SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Android :Cara memuat gambar secara dinamis dari server dengan namanya dari SQLite

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu SQLite?

  2. SQLite JSON_VALID()

  3. Cara mengembangkan aplikasi Android asli offline-pertama

  4. Mengapa saya mendapatkan java.lang.IllegalArgumentException:nilai pengikatan pada indeks 1 adalah nol dalam kasus ini?

  5. Cara mengembalikan database SQLite setelah backup Android