Пользовательский список контактов Android с иконкой - PullRequest
0 голосов
/ 05 августа 2011

Я пытаюсь реализовать вышеупомянутое. По этой ссылке, http://www.pocketmagic.net/?p=1870, она в значительной степени показывает, чего я пытаюсь достичь, за исключением того, что я хочу показать значок в левой части контакта в зависимости от условия. То есть, если Аарон находится в компании А, значок компании А, если Бетти в компании В, показывает значок компании В. Проблема в том, что данные о контактах взяты из одного курсора, а данные компании - из другого курсора.

Я смотрю на пользовательский адаптер курсора, есть ли способ создать отдельный курсор с данными из 2 курсоров и установить его в список адаптеров? Как это имеет смысл. Спасибо!

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Это можно сделать только в том случае, если вы расширяете адаптер курсора, а затем перехватываете данные при построении представлений и строите их так, как вам нужно, с помощью данных курсора, которые будут поступать. Как только вы сделаете эту настройку, это довольно просто.И есть курсор, который может взять два курсора и соединить их вместе ... но я не могу вспомнить, было ли это обычаем или нет.

Простой способ - просто взять данные и выбросить их в структуру данных, а затем обработать их оттуда.Также нет правила, гласящего, что вы не можете передать два курсора в ваш адаптер курсора.СДЕЛАЙ ЭТО СВОЮ!:)

0 голосов
/ 05 августа 2011

Я только что ответил на вопрос, похожий на этот, который должен был использовать ArrayAdapter из списка объектов.Взгляните на код, который я разместил, и вместо расширения ArrayAdapter, расширьте CursorAdapter (если вам нужно использовать Cursor).Или вы можете создать собственный объект и использовать подход ArrayAdapter

Как поместить запрос информации в представление списка?

Кроме того, вот ссылка на CursorAdapter:

http://developer.android.com/reference/android/widget/CursorAdapter.html

Надеюсь, это поможет!

...