안드로이드 Custom GridView 사용하기
ListView가 어댑터로부터 데이터를 받아서 리스트 형식으로 출력하는 방식이라면 GridView는 어댑터로부터 데이터를 받아서 테이블 형식으로
출력해주는 방식입니다.
GridView의 대표적인 속성으로 아래 3가지가 있습니다.
android:verticalSpacing=""
android:horizontalSpacing=""
android:numColumns=""
verticalSpacing은 item사이의 세로 간격을 지정하는 속성
horizontalSpacing은 item사이의 가로 간격
numColumns는 GridView의 행에 나열될 Column의 개수를 지정하는 속성입니다.
Custom GridView를 만들기 위해서는 Custom ListView와 마찬가지로 GridView에 들어갈 item의 layout파일을 작성합니다.
그리고 BaseAdapter를 상속하는 Adapter 클래스를 만들고 Adapter와 GridView를 연결해 주면 됩니다.
public class GridViewAdapter extends BaseAdapter {
private Context context;
private ArrayList<String> data;
public GridViewAdapter(Context context, ArrayList<Fruit> data) {
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {return null;
}
}
'Android Studio' 카테고리의 다른 글
안드로이드 웹뷰(WebView) 사용하기 (2) | 2017.05.09 |
---|---|
안드로이드 CustomWidget 만들기 (0) | 2017.05.01 |
안드로이드 Custom ListView 만들기 (0) | 2017.04.26 |
안드로이드 스튜디오 ListView, Intent 사용하기 (1) | 2017.04.08 |
안드로이드 스튜디오 Fragment, AlertDialog, Snackbar 사용하기 (0) | 2017.04.05 |