2013-02-24 1 views
0

У меня есть следующая проблема. У меня есть три столбца в DB (id integer, picture_int integer (picture from resourse), picture_galery (путь), и я хочу установить изображения из DB в listview. Я хочу проверить, если столбец picture_int имеет значение null, задайте образ из столбца picture_galery и если picture_int! = NULL, то установить эту картинку. Сори за мой английский = (Две колонки из [], одна колонка в []

+0

что сделал и попробовать? –

+0

Я не знаю, что я должен попробовать. Я думаю, может быть, написать собственный адаптер, но я не знаю, как, во-вторых, моя идея, чтобы сохранить BLOD в BD в одном столбце все изображение –

+0

Хорошо сохранить путь к изображению, а не сохранять само изображение, если вы не хотите хранить изображения как blobs –

ответ

0

Вы можете использовать пользовательский адаптер, расширяя 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

+0

Могу ли я расширить SimpleCursorAdapter и переопределить только один или два метода? –

+0

Да, мы можем сделать любой способ, я думаю ... Я был в базовом адаптере с давних пор ... –

+0

Хорошо, я попробую, спасибо. –