我使用可扩展列表视图来显示两组内容,并且列表总是像图片 A一样展开。当我在我的设备上运行它时,我发现了一个问题。当我运行时,它只显示列表的一半,如图片 B,所以我向下滚动以查看列表的其余部分,但我得到的是第二组中的一些孩子来自第一组,如图片 C .

我检查了我的代码,我认为没有错误或问题。这是我的代码
这是活动
public class MainActivity extends ActionBarActivity {
ExpandableListView lv;
ParentListAdapter listAdapter;
List<HeaderObject> listDataHeader;
List<OpiniObject> opini;
List<OpiniObject> related;
HashMap<HeaderObject, List<OpiniObject>> listDataChild;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
opini = new ArrayList<OpiniObject>();
related = new ArrayList<OpiniObject>();
lv = (ExpandableListView) findViewById(R.id.expandLV);
prepareListData();
}
private void prepareListData() {
listDataHeader = new ArrayList<HeaderObject>();
listDataChild = new HashMap<HeaderObject, List<OpiniObject>>();
HeaderObject itemData1 = new HeaderObject();
itemData1.setOwner("Your Name");
itemData1.setQuestion("Whats up");
listDataHeader.add(itemData1);
HeaderObject itemData2 = new …Run Code Online (Sandbox Code Playgroud) android expandablelistview expandablelistadapter android-listview