Android 适配器中的Gridview适配器

Android 适配器中的Gridview适配器,android,gridview,adapter,Android,Gridview,Adapter,关于这个问题。我遇到了麻烦,两个适配器都安装好了,xml文件排列得很好。在我的活动中,我将我的内容视图设置为包含顶部网格视图的主xml。在适配器中,我已将Imageview链接到gridview 问题是如何将grid\u item.xml设置为内部适配器的contentview,以便将下一个图像视图链接到xml 以下是我的xml文件,顺序如下: main_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayou

关于这个问题。我遇到了麻烦,两个适配器都安装好了,xml文件排列得很好。在我的活动中,我将我的内容视图设置为包含顶部网格视图的主xml。在适配器中,我已将Imageview链接到gridview

问题是如何将
grid\u item.xml
设置为内部适配器的contentview,以便将下一个图像视图链接到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>


我需要为我的内部适配器获取grid_item.xml的内容。有什么想法吗?

最终的设置视图(带有图像的视图)取决于子对象的数量。将gridview添加到每个gridview元素会导致滚动出现混乱:)。

会根据子元素的数量设置视图(带图像的视图)。将gridview添加到每个gridview元素最终会导致滚动:)。

我需要为我的内部适配器获取grid_item.xml的内容。-为什么?您应该做的是访问该网格项行的数据。您是什么意思?我正在尝试在适配器中设置项目\u grid\u image.xml,如下所示:grid=newview(mContext);grid=LayoutFlater.充气(R.layout.item_grid_image,null);,但是得到一个NullPointerException,因为main_layout.xml被设置为我的内容视图。正在尝试在中设置gridviewgridview@Luksprog忘了通知你不清楚你在做什么。您可以从设置适配器的主布局中获得gridview_main。在该适配器的
getView()
方法中,您将充气
grid\u item.xml
,并从充气布局中为
GridView
设置适配器。在最后一个适配器中,您将对项目\u grid\u image.xml文件进行充气,并按照您的要求设置图像。@Luksprog问题是,在设置“内部适配器”之前,我需要设置内部网格视图id,即
gridview\u item.xml
。这个xml id不是
main_layout.xml
的一部分,这就是我得到错误的原因。适配器膨胀工作正常。我需要获取内部适配器的grid_item.xml内容。-为什么?您应该做的是访问该网格项行的数据。您是什么意思?我正在尝试在适配器中设置项目\u grid\u image.xml,如下所示:grid=newview(mContext);grid=LayoutFlater.充气(R.layout.item_grid_image,null);,但是得到一个NullPointerException,因为main_layout.xml被设置为我的内容视图。正在尝试在中设置gridviewgridview@Luksprog忘了通知你不清楚你在做什么。您可以从设置适配器的主布局中获得gridview_main。在该适配器的
getView()
方法中,您将充气
grid\u item.xml
,并从充气布局中为
GridView
设置适配器。在最后一个适配器中,您将对项目\u grid\u image.xml文件进行充气,并按照您的要求设置图像。@Luksprog问题是,在设置“内部适配器”之前,我需要设置内部网格视图id,即
gridview\u item.xml
。这个xml id不是
main_layout.xml
的一部分,这就是我得到错误的原因。适配器工作正常。