Как привязать более одного столбца к текстовому просмотру - PullRequest
2 голосов
/ 22 января 2010

Мне любопытно, есть ли способ привязать более одного столбца дБ к ресурсу. Мне нужно привязать больше информации к R.id.secondLine, а не только к столбцу сложности. Но я не уверен, как это сделать? В настоящее время я делаю подкласс SimpleCursorAdapter. Должен ли я подкласс другого адаптера? Если да, то как мне это сделать?

    Cursor activityHikes = mDbAdapter.fetchAllHikes(false);
    startManagingCursor(activityHikes);

    String[] from = new String[] { ActivityHike.NAME, ActivityHike.DIFFICULTY, ActivityHike.THUMBNAIL};

    int[] to = new int[]{R.id.mainText, R.id.secondLine, R.id.icon};

    HikeAdapter hikes = new HikeAdapter(this, R.layout.hike_row, activityHikes, from, to);
    ListView list = (ListView) this.findViewById(R.id.hikelist);
    list.setAdapter(hikes);

Спасибо

Для тех, у кого такая же проблема, эта ссылка мне тоже очень помогла. Android: привязка данных из базы данных к CheckBox в ListView?

Ответы [ 2 ]

3 голосов
/ 22 января 2010

Я не думаю, что вы можете привязать более одного столбца к представлению, используя SimpleCursorAdapter. Лучше всего было бы создать подкласс CursorAdapter и реализовать bindView, чтобы выполнить любое специальное форматирование, которое вы хотите для текстового поля.

0 голосов
/ 22 января 2010

Я бы реализовал ваш собственный ViewBinder и передал бы его в SimpleCursorAdapter. Это дает вам полный доступ к курсору при настройке значений каждого вида.

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