1

我已经实现了以下代码以将联系人显示为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提供的数据中选择数据?CursorLoaderCursoronCreateLoader

4

2 回答 2

1

http://developer.android.com/reference/android/app/LoaderManager.LoaderCallbacks.html#onLoadFinished(android.content.Loader , D) 在这里您通过调用 swapCursor 将光标设置为适配器

于 2013-11-11T12:59:51.880 回答
0

此链接提供了游标适配器如何从游标加载器加载数据的详细示例。通过网页链接中的下一页以获得完整答案。 http://developer.android.com/training/load-data-background/setup-loader.html

于 2013-12-09T14:01:32.117 回答