package com.apigee.sample.books; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.Toast; import com.apigee.sdk.data.client.ApigeeDataClient; import com.apigee.sdk.data.client.CounterIncrement; import com.apigee.sdk.data.client.callbacks.ApiResponseCallback; import com.apigee.sdk.data.client.response.ApiResponse; import java.util.HashMap; import java.util.Map; public class NewBookActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_book); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.new_book, menu); return true; } public void createBook(View view){ BooksApplication bookApp = (BooksApplication) getApplication(); final ApigeeDataClient client = bookApp.getDataClient(); if (client != null) { EditText title = (EditText)findViewById(R.id.title); String bookTitle = title.getText().toString(); EditText author = (EditText)findViewById(R.id.author); String bookAuthor = author.getText().toString(); Map<String, Object> entity = new HashMap<String,Object>(); entity.put("type", "books"); entity.put("author", bookAuthor); entity.put("title", bookTitle); client.createEntityAsync(entity, new ApiResponseCallback(){ @Override public void onException(Exception ex) { Log.i("NewBook", ex.getMessage()); } @Override public void onResponse(ApiResponse response) { CounterIncrement counterIncrement = new CounterIncrement(); counterIncrement.setCounterName("book_add"); client.createEventAsync(null, counterIncrement, new ApiResponseCallback(){ @Override public void onException(Exception ex) { Log.i("book_add", ex.getMessage()); } @Override public void onResponse(ApiResponse counterResponse) { Log.i("book_add", "counter incremented"); } }); finish(); } }); } else { Log.d("Books",BooksApplication.apigeeNotInitializedLogError); Context context = getApplicationContext(); CharSequence text = "Apigee client is not initialized"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.show(); } } }