यदि आप एसक्यूलाइट से छवियों को लोड करना चाहते हैं तो मेरा सुझाव है कि यदि डेटा स्थानीय रूप से संग्रहीत किया जाता है तो आप फ़ाइल/फ़ाइल स्थान को सहेज लें, सभी छवि दृश्य पर एक छवि दिखाने के लिए ऐसा इसलिए है क्योंकि आप केवल एक छवि लोड कर रहे हैं, आप शायद चाहते हैं अपने सभी आईडी को एक सरणी में रखने और इसे डीबी में पास करने के लिए, डीबी क्वेरी को छवि स्थानों की एक सरणी/सरणी सूची भी वापस करनी चाहिए जिसे आपको for loop
का उपयोग करके अपने छवि दृश्यों में लोड करना चाहिए। उदाहरण के लिए मेरे पास एक क्वेरी है जो मेरे SQLite डेटाबेस से छवियों का एक गुच्छा लोड करती है, यह जूते नामक एक निश्चित श्रेणी की उप-श्रेणी छवियों को प्रदर्शित करती है, इसलिए हमारे पास smart shoes
की छवियां हैं , Casual shoes
और अधिक मैं पैरामीटर के रूप में एक आईडी पास करता हूं
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;
}
प्राप्त करने वाले पक्ष पर मैं फिर अपनी ऐरेलिस्ट के माध्यम से अनुप्रस्थ करता हूं
for(int i = 0; i <getAllSubCategories.size(); i++ )
{
imageView.setImageUri(getAllSubCategories.get(i).getmCategoryImgPath())
}
इस विधि से आप छवियों को अपने सभी छवि दृश्यों में सेट कर देंगे।