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

Променя ли се идентификаторът на ресурса всеки път, когато стартира приложение

Един от подходите би бил съхраняването на drawables в strings.xml като масив от низове, нещо като това:

 <string-array name="location_flags">
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
</string-array>

След това прочетете този масив във вашия код на дейност :

TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);

След това прилагайки цикъла for, можете да получите Drawable нещо подобно:

for(int i=0i<locationFlags.length();i++)
 {

   Drawable drawable = locationFlags.getResourceId(i, -1);
 }

Не забравяйте да рециклирате TypedArray, след като го използвате, тъй като е споделен ресурс:

 locationFlags.recycle();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предупреждение по време на компилиране в Android Room за колона във външен ключ, която не е част от индекс. Какво означава?

  2. Android :Грешка в Sqlite - (1) близо до null:синтактична грешка

  3. Как iif() работи в SQLite

  4. onCreate() на RoomDatabase.Callback() не беше извикан след успешно извикване на .build()

  5. Изпълнение на Total-Order By Date в SQLite