개발 창고/Android

[Android] ListView에 SimpleAdapter 적용하기

로이제로 2020. 7. 25. 17:27
반응형


이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일)

이전 게시글에서는 ArrayAdapter를 적용하는 가장 기본적인 방법에 대해 이야기했습니다.

이번에는 작성하다 보면 한 번쯤 드는 궁금증 layout.simple_list_item_1이 있으면, layout.simple_list_item_2도 있지 않을까?

라는 궁금증을 해결해드리기 위해 작성하게 되었습니다.

 

2020/07/25 - [개발 창고/안드로이드 개발] - [Android] ListView에 ArrayAdapter 적용하기

 

[Android] ListView에 ArrayAdapter 적용하기

안드로이드 어플을 개발하다 보면 리스트뷰를 쓰는 경우가 많습니다. 웹이든 모바일이든 주로 사용자가 원하는 기능은 게시판형이 가장 많은데 (게시판만 개인화 잘해놔도 활용이 어마어마합

royzero.tistory.com


예제 소스

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);

        // 리스트뷰에 보여줄 목록 데이트 (테스트 용)
        ArrayList<HashMap<String, String>> list = new ArrayList<>();

        HashMap<String, String> item01 = new HashMap<>();
        item01.put("key01", "목록01");
        item01.put("key02", "내용입니다01");
        list.add(item01);

        HashMap<String, String> item02 = new HashMap<>();
        item02.put("key01", "목록02");
        item02.put("key02", "내용입니다02");
        list.add(item02);

        // STEP01. 레이아웃의 리스트뷰를 mListview라는 ListView로 선언해준다
        ListView mListView = findViewById(R.id.mListView);

        // STEP02. From 설정
        String[] from = {"key01", "key02"};

        // STEP03. To 설정
        int[] to = new int[] {android.R.id.text1, android.R.id.text2};

        // STEP04. List에 적용할 기본 ArrayAdapter를 호출해준다
        SimpleAdapter mAdapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2, from, to);

        // STEP05. 리스트뷰에 Adapter를 적용해준다.
        mListView.setAdapter(mAdapter);
    }

실행 결과

SimpleAdapter가 적용된 ListView


[Android] ListView에 SimpleAdapter 적용하기

 

🇺🇸 English

2024.03.04 - [개발 창고/Android] - [Android] How to apply SimpleAdapter to ListView

 

반응형