리스트뷰를 커스텀해서 그리드 뷰처럼 구현을 하려고 합니다.
저는 아래의 RelativeLayout 내용이 리스트의 한줄에 3개 나오게 하려고 합니다.
아래의 그림처럼 리스트 뷰를 구현하고 싶습니다.
예 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
imgBtn imgBtn imgBtn
text01 text01 text01
text02 text02 text02
text03 text03 text03
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
예 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
imgBtn imgBtn imgBtn
text01 text01 text01
text02 text02 text02
text03 text03 text03
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
예 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
imgBtn imgBtn imgBtn
text01 text01 text01
text02 text02 text02
text03 text03 text03
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
그런데 현실은 아래와 같습니다.
현재상황 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
imgBtn
text01
text02
text03
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
현재상황 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
imgBtn
text01
text02
text03
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
현재상황 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
imgBtn
text01
text02
text03
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이런식으로 나오게 하고 싶은데.. 아래의 XML 을 복사하면 다른 어댑터를 타야하고...
그리드뷰를 쓰고 싶지는 않는데 리스트뷰로는 불가능할까요??
어떤식으로 구현을 해야 예그림 처럼 나올수 있을까요??
아래는 row.xml 의 내용입니다...
고수분들의 의견 부탁드립니다...
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageButton
android:id="@+id/bookImgBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/univLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/bookImgBtn"
android:text="1" />
<TextView
android:id="@+id/departmentLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/univLabel"
android:layout_below="@+id/univLabel"
android:text="2'" />
<TextView
android:id="@+id/nameLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/departmentLabel"
android:layout_below="@+id/departmentLabel"
android:text="3" />
</RelativeLayout>




제 동료분이 이렇게 구현 하셨다가 결국엔 Grid로 바꾸셨죠..
ArrayList<ArrayList<?>>데이터는 이렇게.
getView는 무조건 가로 한줄 입니다!