2011-04-08 36 views
1

给出的例子SimpleCursorAdapter实现代码:如何在Android的SimpleCursorAdapter列表上使用LayoutInflater?

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

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

也将改变android.R.id.text1您要的TITLE列绑定到你的布局TextView的ID,例如R.id.title。同样适用于URL列。

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

相关问题