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;

        }