Android 如何使用共享首选项从ArrayList保存和检索数据?

Android 如何使用共享首选项从ArrayList保存和检索数据?,android,arraylist,save,preference,Android,Arraylist,Save,Preference,请帮我做这个。我有70多张照片。如何使用共享首选项保存它们 ArrayList<Integer> list = new ArrayList<Integer> list.add(R.drawable.image1); list.add(R.drawable.image2); list.add(R.drawable.image3); position = new Random().nextInt(list.size()); b

请帮我做这个。我有70多张照片。如何使用共享首选项保存它们

    ArrayList<Integer> list = new ArrayList<Integer>
    list.add(R.drawable.image1);
    list.add(R.drawable.image2);
    list.add(R.drawable.image3);

    position = new Random().nextInt(list.size());
    basic_random_image.setImageResource((Integer)list.get(position));
ArrayList list=新的ArrayList
列表。添加(R.drawable.image1);
列表。添加(R.drawable.image2);
列表。添加(R.drawable.image3);
position=newrandom().nextInt(list.size());
basic_random_image.setImageResource((整数)list.get(位置));

在SharedReference中保存图像是一个相当糟糕的主意。 如果您使用res中的图像,那么您可以在需要时通过
getResources().getDrawable(R.drawable.yourPic)
获得它们。
如果您从internet下载,只需将其保存到SD卡或使用一些LIB缓存图像。

可能与.BTW重复,这似乎不是一个好主意。持久化资源ID似乎很危险。这些ID是在每次生成时自动生成的。因此,您保存的值在下次生成(或下次用户升级)时可能无效。