MapFragment作为可扩展子列表项目在滚动时重绘并打开/折叠

时间:2014-04-04 09:34:37

标签: android expandablelistview supportmapfragment

我正在使用ExpandableListView将其中一个子列表视图项作为SupportMapFragment,并在我的自定义getChildView()类的BaseExpandableListAdapter中动态添加:

FragmentManager fm = fragment.getChildFragmentManager();
    SupportMapFragment mapFragment = (SupportMapFragment) fm
        .findFragmentById(R.id.map);
    if (mapFragment == null) {
        mapFragment = SupportMapFragment.newInstance();
        fm.beginTransaction().replace(R.id.map, mapFragment)
                .commit();
    }
    GoogleMap googleMap = mapFragment.getMap();    

我的列表项布局是:

<RelativeLayout
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:layout_margin="5dp" />

我注意到getChildView()中的列表项布局仅在中充气 我面临的问题是,无论何时打开或折叠任何组项目,或者ExpandableListView滚动地图白色(缩放控件和Google徽标都不会),并且再次画出。
像这样:

Issue screen shot

可以做些什么来避免这种情况? 欢迎任何建议......
提前致谢。

[编辑]
我也试过使用ViewHolder模式......但这并没有多大帮助。

0 个答案:

没有答案