У меня есть следующая проблема. У меня есть три столбца в DB (id integer, picture_int integer (picture from resourse), picture_galery (путь), и я хочу установить изображения из DB в listview. Я хочу проверить, если столбец picture_int имеет значение null, задайте образ из столбца picture_galery и если picture_int! = NULL, то установить эту картинку. Сори за мой английский = (Две колонки из [], одна колонка в []
ответ
Вы можете использовать пользовательский адаптер, расширяя BaseAdapter и опрокинув необходимые методы
public int getCount() {
return somevalie;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
return view
}
для получения дополнительной информации смотрите на Custom Adapter Sample
, а затем создайте базу данных, к которой вы можете получить доступ, для установки изображений в пользовательский lis t. предположим, что рассматривать как
if(theFieldYouAccess == null)
{
//Do what you want
}
else
{
//Do what you want
}
В() функциональность GetView
Могу ли я расширить SimpleCursorAdapter и переопределить только один или два метода? –
Да, мы можем сделать любой способ, я думаю ... Я был в базовом адаптере с давних пор ... –
Хорошо, я попробую, спасибо. –
что сделал и попробовать? –
Я не знаю, что я должен попробовать. Я думаю, может быть, написать собственный адаптер, но я не знаю, как, во-вторых, моя идея, чтобы сохранить BLOD в BD в одном столбце все изображение –
Хорошо сохранить путь к изображению, а не сохранять само изображение, если вы не хотите хранить изображения как blobs –