sql >> Databasteknik >  >> RDS >> SQLite

Android:Hur man laddar en bild dynamiskt från servern med dess namn från SQlite

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.



  1. Postgresql intarray fel:odefinierad symbol:pfree

  2. Split-funktion i SQL Server 2008

  3. Postgres och index på främmande nycklar och primärnycklar

  4. MariaDB JSON_OBJECTAGG() Förklarad