Android 我怎么知道什么时候;getView();在ArrayAdapter上完成
我有一个使用CustomAdapter的GridView,还有一个数组列表(大小=20) 当我调用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
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
标志?