@Override public void onViewCreated(View view, Bundle state) { super.onViewCreated(view, state); SimpleCursorAdapter adapter= new SimpleCursorAdapter(getActivity(), R.layout.row, null, new String[] { DatabaseHelper.TITLE, DatabaseHelper.PROFILE_IMAGE }, new int[] { R.id.title, R.id.icon }, 0); adapter.setViewBinder(new QuestionBinder()); setListAdapter(adapter); }
@Test public void testChangeCursor() { SimpleCursorAdapter adapter = new SimpleCursorAdapter(context, 1, null, new String[] {"name"}, new int[] {2}, 0); Cursor cursor = setUpDatabase(); adapter.changeCursor(cursor); assertThat(adapter.getCursor()).isSameAs(cursor); }
@Test public void testSwapCursorToNull() { SimpleCursorAdapter adapter = new SimpleCursorAdapter(context, 1, null, new String[] {"name"}, new int[] {2}, 0); Cursor cursor = setUpDatabase(); adapter.swapCursor(cursor); adapter.swapCursor(null); assertThat(adapter.getCursor()).isNull(); }
SpinnerAdapter buildPhonesAdapter(Activity a) { String[] PROJECTION=new String[] { Contacts._ID, Contacts.DISPLAY_NAME, Phone.NUMBER }; String[] ARGS={String.valueOf(Phone.TYPE_MOBILE)}; Cursor c=a.managedQuery(Phone.CONTENT_URI, PROJECTION, Phone.TYPE+"=?", ARGS, Contacts.DISPLAY_NAME); SimpleCursorAdapter adapter=new SimpleCursorAdapter(a, android.R.layout.simple_spinner_item, c, new String[] { Contacts.DISPLAY_NAME }, new int[] { android.R.id.text1 }); adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); return(adapter); } }
ListAdapter adapter = new SimpleCursorAdapter(MyList, Layout, c, new String[] { "Name", "Score" }, to) { public boolean areAllItemsEnabled() { return false; } public boolean isEnabled(int position) { return false; } };
@Override public void onLoaderReset(Loader<Cursor> loader) { // This is called when the last Cursor provided to onLoadFinished() // above is about to be closed. We need to make sure we are no // longer using it. mAdapter.swapCursor(null); } }
@Subscribe(sticky = true, threadMode =ThreadMode.MAIN) public void onModelLoaded(ModelLoadedEvent event) { ((SimpleCursorAdapter)getListAdapter()).changeCursor(event.model); if (sv!=null) { sv.setEnabled(true); } }
private void showUnsent() { mShowUnsent = true; Cursor c = mShowUnsent ? getUnsentCursor() : getAllCursor(); Cursor old = mInstances.getCursor(); try { mInstances.changeCursor(c); } finally { if (old != null) { old.close(); this.stopManagingCursor(old); } } getListView().invalidate(); }
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); Cursor c1 = (some code for getting a cursor from an data source, for example, a sqlite database) SimpleCursorAdapter adapter1 = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c1, new String[]{"column_name"}, new int[]{android.R.id.text1}); spinner1.setAdapter(adapter1); Spinner spinner2 = (Spinner) findViewById(R.id.spinner2); Cursor c2 = (some code for getting a cursor from an data source, for example, a sqlite database) SimpleCursorAdapter adapter2 = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c2, new String[]{"column_name"}, new int[]{android.R.id.text1}); spinner2.setAdapter(adapter2); spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Cursor c_new = (create a new cursor); adapter2.changeCursor(c_new); adapter2.notifyDataSetChanged(); // this is important for notifying the UI spinner2.setAdapter(adapter2); } });
private void setAdapter() { SimpleCursorAdapter adapter = initAdapter(); ViewBinder binder = getViewBinder(); if (binder != null) { adapter.setViewBinder(binder); } view.setAdapter(adapter); }
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null, from, to, 0) { @Override public boolean isEnabled(int position) { return false; } };
SpinnerAdapter buildPhonesAdapter(Activity a) { String[] PROJECTION=new String[] { Contacts.Phones._ID, Contacts.Phones.NAME, Contacts.Phones.NUMBER }; String[] ARGS={String.valueOf(Contacts.Phones.TYPE_MOBILE)}; Cursor c=a.managedQuery(Contacts.Phones.CONTENT_URI, PROJECTION, Contacts.Phones.TYPE+"=?", ARGS, Contacts.Phones.NAME); SimpleCursorAdapter adapter=new SimpleCursorAdapter(a, android.R.layout.simple_spinner_item, c, new String[] { Contacts.Phones.NAME }, new int[] { android.R.id.text1 }); adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); return(adapter); } }
@Override public void onLoaderReset(Loader<Cursor> loader) { // This is called when the last Cursor provided to onLoadFinished() // above is about to be closed. We need to make sure we are no // longer using it. mAdapter.swapCursor(null); } }
public void onDestroy() { if (autoCompleteAdapter != null) { autoCompleteAdapter.changeCursor(null); autoCompleteAdapter = null; } }
private void showAll() { mShowUnsent = false; Cursor c = mShowUnsent ? getUnsentCursor() : getAllCursor(); Cursor old = mInstances.getCursor(); try { mInstances.changeCursor(c); } finally { if (old != null) { old.close(); this.stopManagingCursor(old); } } getListView().invalidate(); }
private Uri getUri(){ //Get the uri of the item that is in the row Cursor c = mAdapter.getCursor(); int uriIndex = getUriIndex(c); if (uriIndex == -1) { return null; } String itemUri = c.getString(uriIndex) + "/" + c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media._ID)); return (Uri.parse(itemUri)); }
SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(..); simpleCursorAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() { public boolean setViewValue(View view, Cursor cursor, int columnIndex) { if(columnIndex == someColumnValue) { TextView text = (TextView) view; // get your View text.setText(String.valueOf(cursor.getInt(1)/100)); //set some data return true; } return false; } });
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(/* ur stuff */); cursorAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() { public boolean setViewValue(View view, Cursor cursor, int columnIndex) { if(columnIndex == 1) { CheckBox cb = (CheckBox) view; cb.setChecked(cursor.getInt(1) > 0); return true; } return false; } });
@Test public void testSwapCursor() { SimpleCursorAdapter adapter = new SimpleCursorAdapter(context, 1, null, new String[] {"name"}, new int[] {2}, 0); Cursor cursor = setUpDatabase(); adapter.swapCursor(cursor); assertThat(adapter.getCursor()).isSameAs(cursor); }