2016-07-18 2 views
1

나는 사용자 정의 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> 
+1

내가 Gson 또는 Jackson과 함께 Json 데이터로 이동할 수있는 곳. 이 방법을 사용하면 전통적인 Pojo를 사용하고 더 깨끗한 데이터 모델을 만들 수 있습니다. –

+0

@ An-droid, 제 이해는 정확합니다. json 형식의 파일로 파일을 저장 한 다음 자산에서 가져 와서 Gson을 통해 파싱합니까? – user5599807

+0

네, 그 일을하는 방법입니다 –

답변

0

당신은 변수의 값을 수정할 수 없습니다.

this을 확인하십시오. 사용자 지정 어댑터와 extendig를 사용하여 ListView을 채우는 예제는 BaseAdapter입니다.

희망 도움말.

+0

감사합니다. 나는 그것을 바꾸고 싶지 않습니다. 메뉴와 같이 항목이 설정되지만 메뉴에서 맞춤 확장을 저장할 수 없습니다. 그래서, 질문 : 항목 설정 (resources \ images \ texts \ ext에 대한 링크)을 저장해야하는 곳 – user5599807

관련 문제