android - How to set Custom Cursor Adapter to list when using LoaderManager -
in oncreate:
listview definition:
listview = (listview) findviewbyid(r.id.listview1);
loader manager:
getloadermanager().initloader(0, null, new loadermanager.loadercallbacks<cursor>() { @override public loader<cursor> oncreateloader(int id, bundle args) { return new cursorloader(listdetailactivity.this, receiptprovider.uri_receipt, receipt.fields, null, null, null); } @override public void onloadfinished(loader<cursor> loader, cursor c) { system.out.println("cursor: " + c); } @override public void onloaderreset(loader<cursor> arg0) { } });
my custom cursor adapter:
private class curadapter extends cursoradapter { public curadapter(context context, cursor c, int flags) { super(context, c, flags); } @override public void bindview(view view, context context, cursor cursor) { textview tv = (textview) view.findviewbyid(r.id.textview2); string name = (cursor.getstring(cursor.getcolumnindexorthrow("receipt_name"))); tv.settext(name); //setimage(image, iv); } @override public view newview(context context, cursor cursor, viewgroup parent) { view view = layoutinflater.from(context).inflate(r.layout.list_layout, null); return view; } }
how set cursor list now? know how simplecursoradapter, clueless on how cursor adapter, hints?
for doing like:
@override public void onloadfinished(loader<cursor> loader, cursor c) { curadapter cur = new curadapter(listdetailactivity.this, c, 0); listview.setadapter(cur); }
it works properly, not sure if proper way this?
maybe so:
listview.setadapter(new curadapter(this, cursor));
Comments
Post a Comment