나는 사용자 정의 ListView
을 가지고 있으며, 각 항목에는 두 개의 아이콘, 텍스트, 설명 등이 들어 있습니다. 그것은 정적 인 데이터이지만 표시 할 목록이 여러 개 있습니다. 이런 내가 마지막 ArrayList
의 모든이를 저장 그 순간 최종 목록 데이터 저장을위한 모범 사례
public static final int ACTION_MAIN = 1;
public static final int ACTION_LEFT = 2;
private static final List<ModelMenu> list = new ArrayList<ModelMenu>(){{
add(new ModelMenu(ACTION_MAIN , R.drawable.icon_main, R.drawable.image_main, R.string.main, R.string.main_description, false));
add(new ModelMenu(ACTION_LEFT , R.drawable.icon_left, R.drawable.image_left, R.string.left, R.string.left_description, false));
}};
가 어댑터에 List
전달보다. 이 경우에는 상수 ACTION_MAIN, ACTION_LEFT
을 사용합니다. 보기 ID처럼 설정하고 어떤 항목을 클릭했는지 이해하는 데 사용합니다
괜찮습니까? 또는 전 사용하는 것이 좋습니다. XML like done here
갱신 0 :는 one more 옵션을 찾았지만, 우리는 모든 리소스에 대해 순서를 유지해야이 경우 ...
또는 기타 옵션에서 바람직하다?
업데이트 1 : 가 작업을 저장하기 위해 다른 방법을 찾았다는 : 수식이 final
때
<resources>
<item type="id" name="menu_home"/>
<item type="id" name="menu_login"/>
</resources>
내가 Gson 또는 Jackson과 함께 Json 데이터로 이동할 수있는 곳. 이 방법을 사용하면 전통적인 Pojo를 사용하고 더 깨끗한 데이터 모델을 만들 수 있습니다. –
@ An-droid, 제 이해는 정확합니다. json 형식의 파일로 파일을 저장 한 다음 자산에서 가져 와서 Gson을 통해 파싱합니까? – user5599807
네, 그 일을하는 방법입니다 –