首先,这是获取expandablelistview的当前项目视图的正确方法吗?
long packedPosition = ExpandableListView.getPackedPositionForChild(groupPosition, childPosition);
int flatListPosition = myExpandableListView.getFlatListPosition(packedPosition);
View v = myExpandableListView.getChildAt(flatListPosition - expandableListView.getFirstVisiblePosition());
我使用asynctask获取图像并在获得回调时将其绑定到项目视图。 结果似乎没问题,但有时它会在ExpandableListView类的内部方法(NullPointerException)中崩溃,如下所示。
public int getFlatListPosition(long packedPosition) {
PositionMetadata pm = mConnector.getFlattenedPos(ExpandableListPosition
.obtainPosition(packedPosition));
**final int flatListPosition = pm.position.flatListPos;**
pm.recycle();
return getAbsoluteFlatPosition(flatListPosition);
}
可能这是由我一直试图扩展和折叠组的行为引起的。 有什么帮助吗?
谢谢!