2013-07-05 4 views
1

this에 대한 질문에서. 나는 벽에 부딪쳤다, 나는 나의 접합기 둘 다 설치했다, 나의 xml 파일은 좋게 일렬로 늘어서있다. 내 활동에서 상위 gridview 들어있는 기본 XML 내 콘텐츠보기를 설정했습니다. 어댑터에서 내 Imageview를 gridview에 연결했습니다.어댑터 내의 Gridview 어댑터

문제는 내부 어댑터에 대한 내 contentview로 grid_item.xml을 설정하여 다음 이미지보기를 XML에 연결할 수 있도록하는 방법입니다.

이 내 xml 파일은 순서대로 :

main_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <GridView 
     android:id="@+id/gridview_main" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="5sp" 
     android:columnWidth="60sp" 
     android:gravity="center" 
     android:horizontalSpacing="10sp" 
     android:numColumns="2" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="10sp" 
     android:clipChildren="true" /> 

</LinearLayout> 

이 item_grid_image.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/item_main_pic" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/arrow_left_dark" /> 

</LinearLayout> 

grid_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/category_main_pic" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/arrow_left_dark" /> 

    <GridView 
     android:id="@+id/gridview_item" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="5sp" 
     android:columnWidth="90sp" 
     android:gravity="center" 
     android:horizontalSpacing="10sp" 
     android:numColumns="2" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="10sp" 
     android:clipChildren="true" /> 
</LinearLayout> 

내가 얻을 필요 그 콘테 내 내부 어댑터에 대한 내 grid_item.xml의 NT. 어떤 아이디어?

+0

* 내 내부 어댑터 용 grid_item.xml의 내용을 가져와야합니다. * - 무엇 때문에? 수행해야 할 작업은 해당 grid_item 행의 데이터에 액세스하는 것입니다. – Luksprog

+0

무엇을 의미합니까? 내 어댑터에서 item_grid_image.xml을 다음과 같이 설정하려고합니다. grid = new View (mContext); \t \t \t \t main_layout.xml이 내 콘텐츠보기로 설정되어 있기 때문에 grid = layoutInflater.inflate (R.layout.item_grid_image, null);하지만 NullPointerException이 발생합니다. gridview 내에서 gridview를 설정하려고 시도했습니다 – Lunchbox

+0

@ Luksprog가 당신을 알리는 것을 잊어 버렸습니다 – Lunchbox

답변

1

어린이의 양에 따라 설정보기 (이미지가있는보기)가 종료되었습니다. 각 gridview 요소에 gridview를 추가하면 스크롤이 엉망이되었습니다. :)