Как сделать просмотр списка для элементов в Android?

1

Пожалуйста, помогите мне здесь. Мне нужно сделать представление списка, как показано на рисунке примера для моего приложения для Android.. Как это сделать? Также мне нужно добавить изображение вдоль него, как показано на рис. и связать его с другим видом, чтобы показать еще несколько деталей. Проверьте ссылки, показанные ниже.

Изображение 174551

pic1

Теги:

2 ответа

3

Сначала создайте макет для своего элемента списка в макете /list _item.xml(или любом имени). Я показал только текстовое поле для элемента, но вы можете изменить вид ниже, чтобы включить как изображение, так и метку.

  <TextView xmlns:a="http://schemas.android.com/apk/res/android"
       a:layout_width="fill_parent"
       a:layout_height="wrap_content"
       a:textSize="14dp"
       a:paddingBottom="5dp"
       a:paddingTop="5dp">
   </TextView>

Определите listView в другом макете, например. макет /list.xml

   <LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
       a:layout_width="fill_parent"
       a:layout_height="fill_parent"
       a:orientation="vertical"
       a:stretchColumns="1">
     <ListView a:id="@+id/paramList" a:layout_width="fill_parent" 
           a:layout_height="fill_parent" />
   </LinearLayout>

В вашей деятельности получите дескриптор списка и добавьте в него данные.

 // Find the list view component in your layout.
 ListView list = (ListView) findViewById(R.id.paramList);

 // obtain data
 List data = ... //some list data

 // use a list adapter to render your list item in your list view!!
 // The item is rendered using the list_item.xml layout.
 // Here you can have any layout, with image and text as in your pic.
 ListAdapter adapter = new ArrayAdapter(this, R.layout.list_item, data);
 list.setAdapter(adapter);
0

Вам нужно реализовать BaseAdapter. BaseAdapter определяет метод getView, который возвращает представление, которое будет использоваться элементами списка. Вы можете создать схему диаграммы или загрузить ее из XML. Затем в вашем ListActivity вы используете метод setListAdapter.

См. пример здесь.

  • 0
    Если данные находятся в списке, используйте ArrayAdapter вместо BaseAdapter. Если это происходит из базы данных, используйте CursorAdapter.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню