Om du vill ladda bilder från SQlite så föreslår jag att du sparar filen/filplatsen om data lagras lokalt, för att visa en enda bild på alla bildvyer beror det på att du bara laddar en enda bild, kanske du vill för att lägga alla dina id i en array och skicka den till db, bör db-frågan också returnera en array/arraylista med bildplatser som du ska ladda in i dina bildvyer med en for loop
t.ex. jag har en fråga som laddar ett gäng bilder från min SQLite-databas, detta visar underkategoribilder av en viss kategori som heter skor så vi har bilder av smart shoes
, Casual shoes
och mer skickar jag ett an-ID som 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;
}
på den mottagande sidan tvärsöver jag sedan min araylist
for(int i = 0; i <getAllSubCategories.size(); i++ )
{
imageView.setImageUri(getAllSubCategories.get(i).getmCategoryImgPath())
}
med denna metod kommer du att ställa in bilder till alla dina bildvisningar.