Android 适配器中的Gridview适配器
关于这个问题。我遇到了麻烦,两个适配器都安装好了,xml文件排列得很好。在我的活动中,我将我的内容视图设置为包含顶部网格视图的主xml。在适配器中,我已将Imageview链接到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
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
的一部分,这就是我得到错误的原因。适配器工作正常。