我已实现以下代码以将联系人显示为ListView
。 MyAdapter
扩展了CursorAdapter
。
public class MainActivity extends FragmentActivity implements
LoaderManager.LoaderCallbacks<Cursor>{
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lv = (ListView)findViewById(R.id.listView_val);
adapter = new MyAdapter(this, null, 1);
lv.setAdapter(adapter);
.....
getSupportLoaderManager().initLoader(0, null, this);
}
.....
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) { ..... } ....}
我想知道的是,adapter
- mAdapter
如何知道它必须从cursor
提供的CursorLoader
中选择数据({{调用Cursor
后可用1}}?
答案 0 :(得分:1)
http://developer.android.com/reference/android/app/LoaderManager.LoaderCallbacks.html#onLoadFinished(android.content.Loader,D)在这里通过调用swapCursor
将光标设置为适配器答案 1 :(得分:0)
此链接提供了游标适配器如何从游标加载器加载数据的详细示例。也可以在网页链接中浏览下一页以获得完整答案。 http://developer.android.com/training/load-data-background/setup-loader.html