我会将它全部存储在一个 json 文件中。我认为 SQLite 将为此矫枉过正。
[
{
"letter":"c",
"images":[
"image_cat",
"image_car"
]
},
{
"letter":"d",
"images":[
"image_dog",
"image_duck",
"image_desk"
]
}
]
然后你可以很容易地将 json 解析成一个对象数组。
然后在 res/drawable/hdpi/ 你可以有 image_cat.png image_car.png image_dog.png image_duck.png image_desk.png
然后从资源加载这些图像,使用类似:
int resourceId=Resources.getSystem().getIdentifier(imageName, "drawable", getContext().getPackageName());
if(resourceId != 0){
Drawable d = getResources().getDrawable(resourceId);
}
如果您希望将图像存储在资产中,您可以这样做:
InputStream ims = getAssets().open(imageName);
Drawable d = Drawable.createFromStream(ims, null);