이전 학습: 리스트뷰

그리드뷰 (GridView)

학습목표

1. 그리드뷰 (GridView) 란?

2. 간단한 그리드뷰 만들어 보기

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

2.2 ArrayAdapter 객체를 생성하고 GridView 객체에 연결

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);

        // id를 바탕으로 화면 레이아웃에 정의된 GridView 객체 로딩
        GridView gridview = (GridView) findViewById(R.id.gridview);
        // 어댑터를 GridView 객체에 연결
        gridview.setAdapter(adapt);

    }
}
  1. 간단한 리스트뷰 만들어 보기 예제와 마찬가지로, ArrayAdapter 객체를 생성
  2. id를 바탕으로 메인화면 레이아웃(activity_main.xml)에 정의된 GridView 객체 로딩
  3. 생성된 ArrayAdapter 객체를 GridView 객체에 연결


3. 이미지 그리드뷰 만들어 보기

3.1 메인화면 레이아웃에 GridView 위젯 정의

3.2 어댑터 정의


[연습1] - Android Studio에서 ImageAdapter 클래스 정의하기

  1. app>java 하위에 ImageAdapter 클래스 생성
  2. 3.2 절에 포함된 ImageAdapter 코드를 복사함
  3. app>res>drawable 하위에 이름이 sample_0에서 sample_7까지인 8개의 이미지 파일을 추가한다. 이미지 파일의 확장자는 크게 중요하지 않다.

3.3 어댑터를 생성하고 GridView 객체에 연결

3.4 항목 클릭 이벤트 처리


다음 학습: 커스텀 항목뷰