Добавление изображений в ListView - PullRequest
0 голосов
/ 29 марта 2012

У меня есть список, заполненный базой данных sqlite, и он работает нормально, но я хочу, чтобы рядом с текстом была заполнена картинка.

Итак, в данный момент ListView показывает имена символов.Я хочу получить другое поле, если это поле равно x установить изображение x, если это поле равно y показывает изображение y.

Могу ли я добавить изображения с моей текущей реализацией?

listContent = (ListView) findViewById(R.id.contentlist);
mDbAdapter = new DbAdapter(this);
mDbAdapter.open();
Cursor cursor = mDbAdapter.fetchAll();
startManagingCursor(cursor);
String[] from = new String[] { DbAdapter.KEY_NAME };
int[] to = new int[] { R.id.text };
cursorAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
listContent.setAdapter(cursorAdapter);
mDbAdapter.close();

И вотXML

<ImageView
    android:id="@+id/icon"
    android:layout_gravity="left"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:padding="5dp" />

<TextView
    android:id="@+id/text"
    android:text="Name"
    android:paddingLeft="10dip"
    android:layout_weight="0.5"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="30dp"
    android:padding="5dp" />
</LinearLayout>

1 Ответ

0 голосов
/ 29 марта 2012

Из документации для SimpleCursorAdapter вы не можете привязать изображения к представлениям, используя метод from и to в этом конструкторе. Но вы можете легко выполнить то, что вы хотите сделать, расширив SimpleCursorAdapter и переопределив getViewBinder () , чтобы вернуть свой ViewBinder . Ваш ViewBinder должен обрабатывать чтение текущей строки и привязывать текст к представлению, а также к вашему изображению.

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