12

我正在使用已弃用的 SimpleCursorAdapter 将数据从 Cursor 显示到 ListView。我添加了额外的参数0,它删除了不推荐使用的警告,但我想使用更好的方式来显示数据。我已经阅读了一些关于的内容Loader,但不知道如何实现它。下面的代码有什么更好的替代方法?如何将这段代码翻译为使用 Loader?

Cursor c = mDbHelper.getAllRecords();
    startManagingCursor(c); //this is also deprecated

    String[] from = new String[] { "Name" };
    int[] to = new int[] { R.id.text1 };

    SimpleCursorAdapter names =
        new SimpleCursorAdapter(this, R.layout.names_row, c, from, to, 0);
    setListAdapter(names);
4

2 回答 2

7

adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, from, to, 1);

这将执行自动重新查询。1 设置为真,0 设置为假。

于 2013-07-09T10:07:58.040 回答
6

SimpleCursorAdapter 没有被弃用,只是构造函数。

请参阅API 版本 15 中已弃用 SimpleCursorAdapter?

于 2013-02-11T17:33:36.353 回答