Android 我怎么知道什么时候;getView();在ArrayAdapter上完成

Android 我怎么知道什么时候;getView();在ArrayAdapter上完成,android,listview,android-arrayadapter,custom-adapter,getview,Android,Listview,Android Arrayadapter,Custom Adapter,Getview,我有一个使用CustomAdapter的GridView,还有一个数组列表(大小=20) 当我调用adapter.notifyDataSetChanged()时 -getView()被调用的次数超过了它应该被调用的次数(我知道这是没有办法的)。但是我在CustomAdapter类上有一个变量done==false,我想在getView()完成工作后(20次甚至50次之后)将其更改为true, 一旦getView()完成,我如何控制发生的事情? 我想把这个变量改为true。我应该在哪里放置done

我有一个使用CustomAdapter的GridView,还有一个数组列表(大小=20)

当我调用
adapter.notifyDataSetChanged()时
-
getView()
被调用的次数超过了它应该被调用的次数(我知道这是没有办法的)。但是我在CustomAdapter类上有一个变量
done==false
,我想在
getView()
完成工作后(20次甚至50次之后)将其更改为true, 一旦
getView()
完成,我如何控制发生的事情? 我想把这个变量改为true。我应该在哪里放置
done=true


*最后一个
getView()
调用不是必需的
position==19

您将无法执行此操作! 当Listview刷新时,它会滚动

对于getView()的运行顺序绝对没有保证 也不会被打多少次电话


但这不是我所要求的——我已经知道订单上没有保证,我已经知道电话数量上没有保证。但是,最终这种方法是正确的吗?它仍然是Java。如果你把
done==true
在方法的末尾,在方法的这次调用中它将为true,如果done是适配器中的一个字段,那么它将保持true。稍后我将它更改为false,这不是问题所在。我只需要在调用“getView()”的最后一次调用后(在**次之后)将其更改为true,您永远无法检测到该方法的最后一次调用!!,您只能检测listview的底部[用户已滚动到最后一行]或listview的顶部我的appAdnroid文档中没有滚动显示:当视图膨胀时,父视图(GridView,listview…)将应用默认布局参数,除非您使用膨胀(int,android.View.ViewGroup,boolean)若要指定根视图并防止附加到根视图。在GridView填充网格时,也可能会在GridView上重复调用requestLayout,请检查您可以在布局视图上执行的优化,以避免这些额外的测量和布局过程。为什么需要此
done
标志?