2015-01-22 2 views
-1

나는 나는 아래의 코드안드로이드리스트 뷰는 예상대로 작동하지

를 사용한 첫 번째 작업 얻을하지만 결국 데이터베이스에서 채워집니다이 코드가
ListView mListView = (ListView) getActivity().findViewById(R.id.listView); 

     ArrayList<HashMap<String, Object>> items = new ArrayList<HashMap<String,Object>>(); 
     HashMap<String, Object> listItem; 
     listItem = new HashMap<String, Object>(); 
     for (int i = 0;i<=10;i++) { 
      listItem.put("item", "orderTitles" + i); 
      listItem.put("subitem", "orderDescriptions" + i); 
      items.add(listItem); 
     } 
     SimpleAdapter adapter = new SimpleAdapter(getActivity(), items, R.layout.list_item_format, new String[]{"item", "subitem"}, new int[]{R.id.itemTitle, R.id.itemDescription}); 
     mListView.setAdapter(adapter); 

문제는 목록에 출력이 있다는 것이다 증분으로 계산하는 대신 OrderTitles10 및 OrderDescriptions10 (10 번 나열) 만 말합니다. 내가이 잘못

+1

사용자 정의 어댑터 사용 – koutuk

+0

왜 -1입니까? 그것의 유효한 질문 – user2029541

답변

2

변화에게 코드를하고있는 중이 야 :

ListView mListView = (ListView) getActivity().findViewById(R.id.listView); 

     ArrayList<HashMap<String, Object>> items = new ArrayList<HashMap<String,Object>>(); 
     HashMap<String, Object> listItem; 

     for (int i = 0;i<=10;i++) { 
      listItem = new HashMap<String, Object>(); 
      listItem.put("item", "orderTitles" + i); 
      listItem.put("subitem", "orderDescriptions" + i); 
      items.add(listItem); 
     } 
     SimpleAdapter adapter = new SimpleAdapter(getActivity(), items, R.layout.list_item_format, new String[]{"item", "subitem"}, new int[]{R.id.itemTitle, R.id.itemDescription}); 
     mListView.setAdapter(adapter); 
+0

고맙습니다. 완벽하게 작동했습니다. _ 저는 맞춤 어댑터에 대한 행운이 없었습니다. 작동하지 않는 것으로 보이는 자습서가 없었습니다 (실제로 믿기 어렵 기 때문에 나야합니다.). 이 문제는 해결 방법으로도 효과적이었습니다. – user2029541

2

초기화 listItem 내부 루프 작성하고 ArrayList 모두 값으로 새로운 HashMap를 추가

for (int i = 0;i<=10;i++) { 
     listItem = new HashMap<String, Object>(); 
     listItem.put("item", "orderTitles" + i); 
     listItem.put("subitem", "orderDescriptions" + i); 
     items.add(listItem); 
    } 
0

하는을 listitem를 초기화 루프 내부에서 다음과 같이 for 루프 조건을 변경하십시오.

for (int i = 0;i<10;i++) { 
    listItem = new HashMap<String, Object>(); 
    listItem.put("item", "orderTitles" + i); 
    listItem.put("subitem", "orderDescriptions" + i); 
    items.add(listItem); 
} 
관련 문제