2014-12-01 3 views
0

도와주세요. 70 개 이상의 이미지가 있습니다. 공유 환경 설정을 사용하여 어떻게 저장할 수 있습니까?공유 환경 설정을 사용하여 ArrayList에서 데이터를 저장하고 검색하는 방법은 무엇입니까?

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)); 
+0

[Android의 SharedPreferences를 사용하여 값을 저장, 가져 오기 및 편집하는 방법] (http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store- 가져 오기 및 편집 값). – jww

+0

그런데, 이것은 좋은 생각처럼 보이지 않습니다. 리소스 ID를 유지하는 것은 위험한 것처럼 보입니다. 이 ID는 각 빌드에서 자동 생성됩니다. 따라서 다음에 빌드 할 때 (또는 사용자가 다음 번에 업그레이드 할 때) 저장하는 값이 유효하지 않을 수 있습니다. – EJK

답변

0

SharedPreferences에 이미지를 저장하는 것은 바람직하지 않습니다. 당신이 당신의 res에서 이미지를 사용한다면 당신은 getResources().getDrawable(R.drawable.yourPic)에 의해 필요할 때 그들을 얻을 수 있습니다. 인터넷에서 다운로드하는 경우 SDCard에 저장하거나 일부 캐싱 이미지 용 libs를 사용하십시오.