From: drizea Date: Thu, 14 Jun 2012 21:53:50 +0000 (+0300) Subject: added context menu support for search list results X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=9779e9166b9d1c30911c4e089dfb726f1dd55c6f;p=working%2FEvergreen.git added context menu support for search list results --- diff --git a/Open-ILS/src/Android/bin/EvergreenApp.apk b/Open-ILS/src/Android/bin/EvergreenApp.apk index d5581ba6bb..0baf162d90 100644 Binary files a/Open-ILS/src/Android/bin/EvergreenApp.apk and b/Open-ILS/src/Android/bin/EvergreenApp.apk differ diff --git a/Open-ILS/src/Android/bin/classes.dex b/Open-ILS/src/Android/bin/classes.dex index 36443ad849..c02178ae57 100644 Binary files a/Open-ILS/src/Android/bin/classes.dex and b/Open-ILS/src/Android/bin/classes.dex differ diff --git a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$1.class b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$1.class index 470e825e77..cea9b214a2 100644 Binary files a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$1.class and b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$1.class differ diff --git a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1$1.class b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1$1.class index c550be472e..4b8e8a8bff 100644 Binary files a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1$1.class and b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1$1.class differ diff --git a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1.class b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1.class index 7673bbeb14..4581424748 100644 Binary files a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1.class and b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2$1.class differ diff --git a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2.class b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2.class index 309c58f049..7cf20b1197 100644 Binary files a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2.class and b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$2.class differ diff --git a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$3.class b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$3.class index 529185041f..6f72bdae1b 100644 Binary files a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$3.class and b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$3.class differ diff --git a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$SearchArrayAdapter.class b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$SearchArrayAdapter.class index d1bb879e23..229e62329e 100644 Binary files a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$SearchArrayAdapter.class and b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView$SearchArrayAdapter.class differ diff --git a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView.class b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView.class index 5abf730313..2e7a653510 100644 Binary files a/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView.class and b/Open-ILS/src/Android/bin/classes/org/evergreen/android/searchCatalog/SearchCatalogListView.class differ diff --git a/Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/SearchCatalogListView.java b/Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/SearchCatalogListView.java index b88a429414..f115e8ad36 100644 --- a/Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/SearchCatalogListView.java +++ b/Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/SearchCatalogListView.java @@ -5,7 +5,6 @@ import java.util.List; import org.evergreen.android.R; import org.evergreen.android.globals.GlobalConfigs; -import org.open_ils.idl.IDLParser; import android.app.Activity; import android.app.ProgressDialog; @@ -13,7 +12,11 @@ import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; +import android.view.ContextMenu; +import android.view.ContextMenu.ContextMenuInfo; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; @@ -29,12 +32,8 @@ import android.widget.Spinner; import android.widget.TextView; public class SearchCatalogListView extends Activity{ - /** - * - */ - - /** Called when the activity is first created. */ + private String TAG ="SearchCatalogListView"; private List recordList; @@ -58,6 +57,10 @@ public class SearchCatalogListView extends Activity{ private GlobalConfigs globalConfigs; + private static final int PLACE_HOLD = 0; + + private static final int DETAILS = 1; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -77,12 +80,15 @@ public class SearchCatalogListView extends Activity{ // Get reference to ListView holder lv = (ListView) this.findViewById(R.id.search_results_list); - + //System.out.println("Here it is " + lv); // Set the ListView adapter lv.setAdapter(adapter); + + registerForContextMenu(lv); + lv.setOnItemClickListener(new OnItemClickListener() { @Override @@ -190,6 +196,50 @@ public class SearchCatalogListView extends Activity{ } + @Override + public void onCreateContextMenu(ContextMenu menu, View v, + ContextMenuInfo menuInfo) { + + Log.d(TAG, "context menu"); + if (v.getId()==R.id.search_results_list) { + + AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo; + menu.setHeaderTitle("Options"); + + menu.add(Menu.NONE, DETAILS,0,"Details"); + menu.add(Menu.NONE,PLACE_HOLD,1,"Place Hold"); + + } + } + + @Override + public boolean onContextItemSelected(MenuItem item) { + // TODO Auto-generated method stub + AdapterView.AdapterContextMenuInfo menuArrayItem = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); + int menuItemIndex = item.getItemId(); + + switch(item.getItemId()){ + + case DETAILS : { + RecordInfo info = (RecordInfo)lv.getItemAtPosition(menuArrayItem.position); + //start activity with book details + + Intent intent = new Intent(getBaseContext(),RecordDetails_Simple.class); + //serialize object and pass it to next activity + intent.putExtra("recordInfo", info); + + startActivity(intent); + } + break; + case PLACE_HOLD : { + + } + break; + } + + return super.onContextItemSelected(item); + } + class SearchArrayAdapter extends ArrayAdapter { private static final String tag = "SearchArrayAdapter"; private Context context;