Как использовать LayoutInflater в списке SimpleCursorAdapter в Android? - PullRequest
1 голос
/ 08 апреля 2011

приведен пример кода реализации 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 Ответ

1 голос
/ 08 апреля 2011

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 столбец в вашем макете, например R.id.title.Аналогично для столбца URL.

Вы можете начать с копии simple_list_item_2.xml и поэкспериментировать с ее редактированием в соответствии со своими потребностями, сохранив его в res/layout/my_list_item.xml или любом другом имени макета, которое выхочу.

...