2011-04-08 42 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或任何您想要的佈局名稱。

相關問題