Jika Anda ingin memuat gambar dari SQLite maka saya sarankan Anda menyimpan file/lokasi file jika data disimpan secara lokal, untuk menampilkan satu gambar pada semua tampilan gambar itu karena Anda hanya memuat satu gambar, Anda mungkin ingin untuk meletakkan semua id Anda dalam sebuah larik dan meneruskannya ke db, kueri db juga harus mengembalikan larik/daftar lokasi gambar yang harus Anda muat ke dalam tampilan gambar menggunakan for loop
misalnya saya memiliki kueri yang memuat banyak gambar dari database SQLite saya, ini menampilkan gambar sub-kategori dari kategori tertentu bernama sepatu sehingga kami memiliki gambar smart shoes
, Casual shoes
dan lebih banyak lagi saya memberikan Id sebagai parameter
public ArrayList<CategoryItem> getAllSubCategories(int mtargetID) throws SQLException{
ArrayList<CategoryItem> myshoes = new ArrayList<>();
// Select All Query
String sQuery = " SELECT "+Constant.CATEGORY_TB_ID+", "+Constant.SUB_DESCRIPTION+
", "+Constant.SUB_IMAGEPATH+" FROM "+Constant.CATEGORY_TABLE+
" INNER JOIN "+Constant.SUB_CATEGORY_TABLE+" ON "+Constant.CATEGORY_TB_ID +" = " +Constant.SUB_CATEGORY_FK
+ " WHERE "+Constant.CATEGORY_TB_ID +" = ?";
String[] args = new String[1];
args[0] = String.valueOf(mtargetID);
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(sQuery, args);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
CategoryItem myShoesItem = new CategoryItem();
//my shoe image path on external storage
myShoeItem.setmCategoryImgPath(cursor.getString(2));
//i add my image paths to my array list
myshoes.add(myShoeItem);
} while (cursor.moveToNext());
}
// return my arraylist for display into my imageview
return mshoes;
}
di sisi penerima saya kemudian melintang melalui araylist saya
for(int i = 0; i <getAllSubCategories.size(); i++ )
{
imageView.setImageUri(getAllSubCategories.get(i).getmCategoryImgPath())
}
dengan metode ini Anda akan mengatur gambar ke semua tampilan gambar Anda.