SQLite
 sql >> база данни >  >> RDS >> SQLite

Android:Как да зареждам изображение динамично от сървъра по неговото име от SQlite

Ако искате да заредите изображения от SQlite, тогава ви предлагам да запазите местоположението на файла/файла, ако данните се съхраняват локално, за показване на едно изображение във всички изгледи на изображения, това е, защото зареждате само едно изображение, може да искате за да поставите всичките си идентификационни номера в масив и да го предаде на db, заявката db трябва също да върне масив/списък на масиви от местоположения на изображения, които трябва да заредите във вашите изгледи на изображения с помощта на 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())
   }

с този метод ще зададете изображения на всичките си изображения.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избройте всички временни таблици в SQLite

  2. Как да получите достъп до папка данни/данни в устройство с Android?

  3. Изпратете приложение с база данни

  4. Как работи функцията Time() в SQLite

  5. Справяне с конфликти на първичен ключ при вмъкване на данни в SQLite