0

我正在尝试将客户 ContentProvider 绑定到包含 GridView 的活动

    String[] projection = { SAppsDatabase.ID, SAppsDatabase.COL_APP_TITLE};
    String[] uiBindFrom = { SAppsDatabase.COL_APP_TITLE };
    int[] uiBindTo = { R.id.title };

    Cursor apps =  managedQuery(
           MyProvider.CONTENT_URI, projection, null, null, null);

    GridView gridview = (GridView) findViewById(R.id.gridview);

    CursorAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.grid_app_list, apps,
            uiBindFrom, uiBindTo);

    gridview.setAdapter(adapter);

这是行不通的。

我通过执行与上述相同的操作并将其绑定到 ListActivity 并设置: setListAdapter(adapter);

4

1 回答 1

1

这对 a 不起作用,GridView因为名称表明它是一个视图网格

GridView is a ViewGroup that displays items in a two-dimensional, scrollable grid. 
The grid items are automatically inserted to the layout using a ListAdapter.

但是您为它提供了一个没有多大意义的光标适配器。

看看这个样本

如果您想提供自定义适配器,那么您将拥有扩展适配器并返回适配器中的视图内容。

于 2011-08-05T08:21:58.103 回答