개발 창고/Android

[Android] ListView에 ArrayAdapter 적용하기

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

안드로이드 어플을 개발하다 보면 리스트뷰를 쓰는 경우가 많습니다.

웹이든 모바일이든 주로 사용자가 원하는 기능은 게시판형이 가장 많은데 (게시판만 개인화 잘해놔도 활용이 어마어마합니다.)

웹 화면의 경우 PC의 가로화면이 특화되어 테이블 형태가 주를 이루었습니다.

모바일 환경으로 넘어오면서 기존의 PC세대의 사용들은 테이블 형태의 게시글을 원하는 경우가 많은데,

실제로 핸드폰은 세로모드이기 때문에 사용자가 원하는 요구를 만족하지 못하는 경우가 많습니다.

 

서두가 좀 길었는데, 이런 게시글의 목록을 보여주기 위해서는 ListView를 활용하는 경우가 많습니다. (물론 최근엔 좀 더 기능이 풍부한 PagerViewer를 활용하기도 합니다)

 

기본 ListView의 형태


이번 시간에는 이를 가장 간단하게 사용해 보도록 하겠습니다.

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

        // 리스트뷰에 보여줄 목록 데이트 (테스트 용)
        ArrayList<String> list = new ArrayList<>();
        list.add("목록01");
        list.add("목록02");
        list.add("목록03");
        list.add("목록04");

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

        // STEP02. List에 적용할 기본 ArrayAdapter를 호출해준다
        // ArrayAdapter.createFromResource(this, R.array.number, android.R.layout.simple_list_item_1);
        ArrayAdapter<String>  mAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list);

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

 

ArrayAdapter가 적용된 ListView의 실행결과


[Android] How to use ArrayAdapter in ListView

🇺🇸 English

2024.02.27 - [개발 창고/Android] - [Android] How to use ArrayAdapter in ListView

반응형