Developer MJ Story

[Android/ListView] Android ListView에 두 개의 아이템 표시하기(simple_list_item_2) 본문

Software/Android

[Android/ListView] Android ListView에 두 개의 아이템 표시하기(simple_list_item_2)

집근처 2014. 6. 9. 18:24
반응형
  • ListView의 각각의 List를 설명하는 작은 List를 추가 하고 싶은 경우에 'simple_list_item_2'를 사용
  • 'simple_list_item_2'의 사용법은 매우 간단

    • Source Code

//변수 선언

        ArrayList<HashMap<String,String>> MembersList = new ArrayList<HashMap<String,String>>();

        HashMap<String,String> item;

...........

//ListView에 나타낼 String 값 할당

                       item = new HashMap<String, String>();

                       item.put("item1", “memberList Name”;

                       item.put("item2", “member infomation”);

                       MembersList.add(item);

                       setListViewText(MembersList);

........... 

 

//위에서 할당한 값을 ListView에 set하고 Display

        publicvoid setListViewText(ArrayList<HashMap<String,String>> Members){

              

               SimpleAdapter simpleAdapter = new SimpleAdapter(Main.this, Members, android.R.layout.simple_list_item_2,

                              new String[] {"item1""item2"}, newint[] {android.R.id.text1,android.R.id.text2});

               ListView list = (ListView)findViewById(R.id.listview);

               list.setAdapter(simpleAdapter);

        }


 

  • setListViewText라는 함수를 만든 이유는 개발하다 보면 ListView를 한번 display하고 끝나는 것이 아니라 계속해서 그 값을 변경해 할 때가 더 많다. 이렇게 중복해서 사용하는 부분은 따로 함수로 만들어 놓으면 편한것은 물론이고, 나중에 디버깅 하기도 한결 수월함
  • Layout에 listview에 대한 설정은 아래와 같이 간하게 추가

 


<ListView 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/listview" />



  • 위의 Source Code를 실행하면 아래와 같은 화면이 실행

 

 


반응형