0

我在 android 中使用 ListView

我的数据来自数据库

我已经学习了 SimpleCursorAdapter,这是来自官方文档的代码

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
        R.layout.person_name_and_number, cursor, fromColumns, toViews, 0);
ListView listView = getListView();
listView.setAdapter(adapter);

我所了解的所有事情也成功地创建了列表视图,但是有一个疑问,他们没有解释构造函数中最后一个参数 0 的用途。请告诉我最后一个论点在这里做什么。

4

2 回答 2

1

SimpleCursorAdapter文档解释说,这些是用于确定适配器行为的标志:

用于确定适配器行为的标志,根据 CursorAdapter(Context, Cursor, int)。

有关更多信息,请参阅CursorAdapter 文档

于 2013-03-15T12:58:55.447 回答
0

来自光标的列表视图(没有加载器)

SimpleCursorAdapter 适配器 = 新的 SimpleCursorAdapter(

    this,                // The Activity context
    R.layout.list_item,  // Points to the XML for a list item
    cursor,              // Cursor that contains the data to display
    dataColumns,         // Bind the data in column "text_column"...
    viewIDs              // ...to the TextView with id "R.id.text_view"

    );

来自光标的列表视图(使用加载器)

将数据异步加载到容器(列表视图或片段)加载器是最好的方法。

// Initialize the adapter. Note that we pass a "null" Cursor as the
// third argument. We will pass the adapter a Cursor only when the
// data has finished loading for the first time (i.e. when the
// LoaderManager delivers the data to onLoadFinished). Also note
// that we have passed the "0" flag as the last argument. This
// prevents the adapter from registering a ContentObserver for the
// Cursor (the CursorLoader will do this for us!).
mAdapter = new SimpleCursorAdapter(this, R.layout.list_item,
    null, dataColumns, viewIDs, 0);

以下 URL 描述了上述内容。 http://www.androiddesignpatterns.com/2012/07/understanding-loadermanager.html

于 2013-03-15T13:10:58.347 回答