与AbsListView.getTouchables()配对时,ListAdapter.isEnabled(int)接收到无效位置

时间:2018-06-26 03:09:41

标签: android listview listadapter

是否可以预期ListAdapter.isEnabled(int)可能收到无效的position?即position超出了可用项目的范围。

在减少Adapter项计数,调用notifyDataSetChanged()和调用ListView.getTouchables()之后,isEnabled(int)将收到无效的职位。就我而言,这会导致IndexOutOfBoundsExceptionAdapter正在尝试访问特定项目以确定是否应启用它的原因。

检查API代码AbsListView.addTouchables(ArrayList<View>)只是将子视图位置转换为适配器位置。

谢谢

0 个答案:

没有答案