2012-01-10 4 views
0

В моем проекте андроида, я сохранил снимки камеры вместе с некоторым описанием в базе данных SQLite. Теперь я хочу получить все эти изображения плюс описание по одному и просмотреть их в XML-макете, который я создал.Как получить ВСЕ изображения, сохраненные в SQLite db, в макет?

вот мой XML макет:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<LinearLayout 


android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal"> 



<TextView 
    android:id="@+id/showTv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Show Data" /> 

    <ImageView 
     android:id="@+id/showIv" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/marker_default" 
     />" 

</LinearLayout> 

</LinearLayout> 

я попытался следующие фрагменты кода seperatly,

String[] columns = new String[]{"_id", "name","description","image"}; 
    Cursor c = myDb.query(DATABASE_TABLE, columns, null, null, null, null, null); 
    if (c.getCount()>0){ 
    c.moveToNext(); 
    byte[] data = c.getBlob(c.getColumnIndex("image")); 
    return data; 
    }else{ 
    return null; 

// я преобразовал массив байтов в растровое и отображается на макете

String result = ""; 
    int iname= c.getColumnIndex("name"); 
    int ides= c.getColumnIndex("description"); 
    TextView tv = (TextView) findViewById(R.id.showTv); 
    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {      
    result += c.getString(iname) + c.getString(ides);  

    } 
    return result; 

но Я хочу получить оба изображения и описание вместе для ВСЕХ данных.
, пожалуйста, предложите мне метод для всех изображений и описания один за другим.

Спасибо ...

ответ

0

Компоновка вы сделали не будет поддерживать более одного изображения. Поскольку существует только один ImageView. Если вы не хотите делать много манипуляций с изображениями, то есть. Поэтому вы должны выбрать представление, соответствующее вашим потребностям. Я бы посмотрел виджет галереи или виджет ListView. Затем вам нужно создать адаптер курсора, который будет адаптировать данные из вашей базы данных к виджетам Gallery или Listview.

Взгляните: listview with sqllite

+0

Спасибо большое Самуэль, им новичок в Android и я искал правильный пример для 3-х дней. Еще раз спасибо за вашу ссылку. – Manoj

Смежные вопросы