Java 自定义gridview Android的问题
我开发了一个应用程序,可以在Java 自定义gridview Android的问题,java,android,Java,Android,我开发了一个应用程序,可以在Gridview中显示数据。所有数据都来自本地存储。我能够正确显示每个数据,并且没有任何问题。但是,当我滚动网格视图并转到底部并返回到顶部时,它会改变位置。有时当我向下滚动并返回顶部时,屏幕上会出现一个空白屏幕;根本找不到数据 所以我认为getView()有问题。我想不出这个问题 getView()的代码: 更新:: 充气机启动:: private LayoutInflater inflator; private ArrayList<PInfo>
Gridview
中显示数据。所有数据都来自本地存储。我能够正确显示每个数据,并且没有任何问题。但是,当我滚动网格视图
并转到底部并返回到顶部
时,它会改变位置。有时当我向下滚动并返回顶部时,屏幕上会出现一个空白屏幕;根本找不到数据
所以我认为getView()
有问题。我想不出这个问题
getView()
的代码:
更新::
充气机启动::
private LayoutInflater inflator;
private ArrayList<PInfo> lstpinfo = new ArrayList<PInfo>();
public GridViewAdapter(Context cntx, ArrayList<PInfo> lstpinfo) {
activit = cntx;
inflator = LayoutInflater.from(cntx);
this.lstpinfo = lstpinfo;
}
私人充气机;
private ArrayList lstpinfo=new ArrayList();
公共GridViewAdapter(上下文cntx、ArrayList lstpinfo){
activit=cntx;
充气机=从(cntx)开始的充气机;
this.lstpinfo=lstpinfo;
}
您必须使用固定值设置视图高度。android gridview中有一个不同高度的滚动错误。请参阅以获取参考。lstpinfo
是您的本地列表
还是您使用的是静态数组?我认为除了lstpinfo
@user1381267之外应该没有问题。请查看我的答案,如果您有任何问题,请告诉我。@MMohsinNaeem它与数据无关。。但是关于展示。。。所以它必须在GetView中,您在哪里初始化了充气机?好的,请尝试使用View rowView=convertView代码>并在方法的其余部分使用行视图
。不要使用convertView
,也可以使用return rowView
。
private LayoutInflater inflator;
private ArrayList<PInfo> lstpinfo = new ArrayList<PInfo>();
public GridViewAdapter(Context cntx, ArrayList<PInfo> lstpinfo) {
activit = cntx;
inflator = LayoutInflater.from(cntx);
this.lstpinfo = lstpinfo;
}