1

サンプルの 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 を作成する」と言うことができます....

ありがとう

4

1 に答える 1

1

SimpleCursorAdapterレイアウトのインフレーションを処理します。でレイアウトを作成してres/layout/my_list_item.xmlから に変更android.R.layout.simple_list_item_2するだけR.layout.my_list_itemです。

また、レイアウトで列をバインドするandroid.R.id.text1の id に変更します。コラムも同様。TextViewTITLER.id.titleURL

simple_list_item_2.xmlのコピーから始めて、必要に応じて編集して試しres/layout/my_list_item.xmlたり、任意のレイアウト名に保存したりできます。

于 2011-04-08T02:14:26.527 に答える