Как создать собственный просмотр списка в Android - PullRequest
1 голос
/ 13 мая 2010

Я хочу создать представление списка, например, по этой ссылке: http://sites.google.com/site/androideyecontact/_/rsrc/1238086823282/Home/android-eye-contact-lite/eye_contact-list_view_3.png?height=420&width=279

до сих пор я сделал представление списка с текстом, и я не расширяю список действий, но я расширяю только действия.

пожалуйста, если кто-нибудь может предоставить мне код для этого.

Большое спасибо

Приветствия

Кай

Ответы [ 3 ]

4 голосов
/ 13 мая 2010

Проверьте этот конструктор для SimpleAdapter:

http://bit.ly/99OFSo

По сути, вы создаете пользовательский макет для представления каждой строки. Присвойте идентификаторы элементам ImageView и TextView в этом макете. Вы создаете List<? extends Map<String, ?>> объект для представления ваших данных. Каждый элемент в списке - это Map<String, [some object]>, который представляет ключ и значение для каждого фрагмента данных, которые вы хотите отобразить. Третий аргумент конструктора - это идентификатор макета строки. Четвертый аргумент - это массив строк, представляющих ключи для каждого фрагмента данных в ранее созданной вами карте, а пятый аргумент - это массив int id элементов ImageView и TextView в макете (в соответствии с порядком массива строк в предыдущем аргументе).

У меня есть что-то вроде следующего:

ListView someListView= (ListView)findViewById(R.id.someListView);
SimpleAdapter adapter = new SimpleAdapter(
                    this,
                    someHelperMethodThatReturnsMyList(),
                    R.layout.custom_row,
                    new String[] { "field1", "field2", "field3" },
                    new int[] { R.id.txtField1, R.id.txtField2, R.id.imgField3}
                    );
            someListView.setAdapter(adapter);
3 голосов
/ 31 марта 2012

Это должно помочь .- http://androidcocktail.blogspot.in/2012/03/custom-listview-in-android.html. В показанном примере замените ListActivity на Activity, а также определите свой собственный макет. Это должно решить вашу проблему.

2 голосов
/ 13 мая 2010

Существует действительно хороший учебник (один из тысяч), которому вы могли бы следовать:

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

Если у вас есть проблема и опубликуете свой код, мы также можем помочь вам найти вашу ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...