2013-07-05 2 views
1

В отношении this вопрос. Я ударил стену, у меня установлены оба адаптера, и мои xml-файлы хорошо выстроены. В своей деятельности я установил свой контентный вид на основной xml, который содержит верхнее gridview. В адаптере я связал свой Imageview с gridview.Адаптер Gridview в адаптере

Проблема в том, как я могу установить 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> 

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> 

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> 

Мне нужно, чтобы получить conte nt моего grid_item.xml для моего внутреннего адаптера. Есть идеи?

+0

* Мне нужно получить содержимое моего grid_item.xml для моего внутреннего адаптера. * - для чего? Вы должны сделать доступ к данным для этой строки grid_item. – Luksprog

+0

Что это значит? Я пытаюсь установить item_grid_image.xml в свой адаптер следующим образом: grid = new View (mContext); \t \t \t \t grid = layoutInflater.inflate (R.layout.item_grid_image, null) ;, но получить исключение NullPointerException, потому что main_layout.xml установлен как мой контентный вид. Пытается установить gridview в gridview – Lunchbox

+0

@Luksprog забыли сообщить Вам – Lunchbox

ответ

1

Завершено просмотры настроек (изображения с изображениями) в зависимости от количества детей. Добавление gridview к каждому элементу gridview в конечном итоге испортило прокрутку :).

Смежные вопросы