모바일/Android

연속되는 문자가 오는 그림파일이나 텍스트 순차적으로 불러오기

늘근이 2014. 5. 8. 08:12

예를들어 Asset같은 폴더에 또는 value같은 하위폴더에 string값이 잔뜩 있는데, 이것이 title_1 title_2 title_3 등으로 연속되고, 이미지 또한  a1.png a2.png 등으로 계속 연속된다고 하자.

하나하나 불러오는 것보다는 반복문으로 불러오는게 훨씬 편할것이다.

 

그럴때는 1,2,3,4, 이런걸로 하나씩증가하게 해서 불러오면 될텐데, 스트링값과  int값이 섞인 저것을 그냥 쓰기에는 불편하다.

 

그럴때는 getIdentifier(); 를 쓰면된다. 자세한거야 안드로이드 developer 본진에 있으니 참고.

 

일단 연속되는 타이틀과 부제를 가져온다고 해보자


for(int a = 0; a <= last_document_number ; a++ ){
   
   String t = "title_" + a;
   //Have to decide which contents will be put into subtitle
   String c = "category_" + a;
   
   title[a] = getResources().getIdentifier(t, "string", getPackageName());
   subtitle[a] = getResources().getIdentifier(c, "string", getPackageName());
   
  }



last_document_number는 몇번째까지 불러와야할지 미리 전해둔 변수이다.

뭐 이런식으로 그림파일이나 스트링값등을 불러올수 있다. 

 

하지만 sqlite등의 DB를 통해 관리하는편이 낫다고 본다