如何在android中的SimpleCursorAdapter列表中使用LayoutInflater?

时间:2011-04-08 01:54:39

标签: android layout simplecursoradapter

给出一个示例SimpleCursorAdapter实现代码:

String[] projection = new String[] {Browser.BookmarkColumns._ID, 
                                 Browser.BookmarkColumns.TITLE, 
                                 Browser.BookmarkColumns.URL};
    String[] displayFields = new String[] {Browser.BookmarkColumns.TITLE, 
                                 Browser.BookmarkColumns.URL};
    int[] displayViews = new int[] { android.R.id.text1, 
                                 android.R.id.text2 };

    Cursor cur = managedQuery(android.provider.Browser.BOOKMARKS_URI, 
                   projection, null, null, null);
    setListAdapter(new SimpleCursorAdapter(this, 
                   android.R.layout.simple_list_item_2, cur, 
                   displayFields, displayViews));

如何使用自己的xml布局使用LayoutInflater显示这些列表?

或者我可以说“制作我自己的simple_list_item_2.xml”....

由于

1 个答案:

答案 0 :(得分:1)

SimpleCursorAdapter为您处理布局通胀。您只需在res/layout/my_list_item.xml中创建布局,然后将android.R.layout.simple_list_item_2更改为R.layout.my_list_item

您还可以将android.R.id.text1更改为要在布局中绑定TextView列的TITLE的ID,例如R.id.title。同样适用于URL列。

您可以从simple_list_item_2.xml的副本开始,并尝试根据需要进行编辑,将其保存为res/layout/my_list_item.xml或您想要的任何布局名称。