我正在使用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徽标都不会),并且再次画出。
像这样:
可以做些什么来避免这种情况?
欢迎任何建议......
提前致谢。
[编辑]
我也试过使用ViewHolder模式......但这并没有多大帮助。