이전 학습: 어댑터 뷰 개념

리스트뷰(ListView)

학습목표

1. 리스트뷰(ListView) 란?

2. 간단한 리스트뷰 만들어 보기

2.1 메인화면 레이아웃에 ListView 위젯 정의

2.2 어댑터 객체 생성

2.3 ListView 객체에 어댑터 연결

  1. 현재 화면 레이아웃(activity_main.xml)에 정의된 뷰 중에서 id가 listView인 ListView 객체를 findViewById() 메소드를 통해서 얻어온다.
  2. 얻어온 ListView 객체에 생성된 어댑터 객체(예, ArrayAdapter 객체-adapt)를 setAdapter()라는 메소드를 통해서 설정한다.

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 데이터 원본 준비
            String[] items = {"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"};
    
            //어댑터 준비 (배열 객체 이용, simple_list_item_1 리소스 사용
            ArrayAdapter<String> adapt
                    = new ArrayAdapter<String>(
                    this,
                    android.R.layout.simple_list_item_1,
                    items);
    
            //어댑터 연결
            ListView list = (ListView) findViewById(R.id.listView);
            list.setAdapter(adapt);
        }
    }

다음 학습: 그리드뷰