Как установить макет setListAdapter, когда я не использую ArrayAdapter? - PullRequest
0 голосов
/ 24 января 2012

У меня есть список, который я хочу изменить размер шрифта.

Конечно, это работает с некоторыми жестко закодированными данными:

setListAdapter(new ArrayAdapter<SimpleCursorAdapter>(this, R.layout.list_view));

Но я бы хотел, чтобы он взял мой курсор, поэтому у меня есть

mContactList.setAdapter(adapter);

Но вВ этом случае я не могу изменить свой макет, чтобы он стал моим list_view.Есть ли способ обойти это oro, мне нужно сначала взять данные курсора и поместить их в массив.

Вот где у меня есть мой адаптер:

private void populateContactList() {
    Cursor cursor = getContacts();
    fields = new String[] { ContactsContract.Data.DISPLAY_NAME };
    adapter = new SimpleCursorAdapter(this,
            R.layout.entry, cursor, fields,
            new int[] { R.id.contactEntryText });
    mContactList.setAdapter(adapter);
}

РЕДАКТИРОВАТЬ:Понял.Оказывается, мне просто нужно отредактировать contactEntryText TextView.

Ответы [ 3 ]

3 голосов
/ 24 января 2012

Может быть, это вам поможет:

ListAdapter adapter = new SimpleCursorAdapter(
    this,
    android.R.layout.two_line_list_item,
    mCursor,
    new String[] {"String1", "String2"},
    new int[] {android.R.id.text1, android.R.id.text2});
lv.setAdapter(adapter);
0 голосов
/ 24 января 2012

Вы можете использовать CursorAdapter .

0 голосов
/ 24 января 2012

для пользовательских списков просмотра вам нужно расширить baseadapter ссылка здесь и создать свой собственный адаптер, где вы можете указать макет xml, который будет использоваться для каждого или всех элементов.

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