小编cak*_*uro的帖子

向下滚动后可扩展的 ListView 子返回错误的视图

我使用可扩展列表视图来显示两组内容,并且列表总是像图片 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

5
推荐指数
1
解决办法
3305
查看次数