在Android上使用ExpandableListView动态绑定数据的问题

时间:2011-03-22 04:04:13

标签: android data-binding asynchronous expandablelistview

首先,这是获取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);
}

可能这是由我一直试图扩展和折叠组的行为引起的。 有什么帮助吗?

谢谢!

0 个答案:

没有答案