在Android中对自定义listview的子级中的布局进行充气

在Android中对自定义listview的子级中的布局进行充气,android,expandablelistview,layout-inflater,Android,Expandablelistview,Layout Inflater,我正在为我的新Android应用程序开发一个自定义列表视图。 在expand listview上创建自定义布局时遇到问题。 事实上,自定义listview提供了一个调用onExpand和onCollapse的侦听器来管理此事件 问题是充气布局:不能正常工作。。。 充气装置仅适用于第一个孩子,但不适用于其他孩子。更妙的是,每次单击其他子项都会在第一个子项上复制相同的布局 你能帮我吗 这是我的代码: @Override public void onEx

我正在为我的新Android应用程序开发一个自定义列表视图。 在expand listview上创建自定义布局时遇到问题。 事实上,自定义listview提供了一个调用onExpand和onCollapse的侦听器来管理此事件

问题是充气布局:不能正常工作。。。 充气装置仅适用于第一个孩子,但不适用于其他孩子。更妙的是,每次单击其他子项都会在第一个子项上复制相同的布局

你能帮我吗

这是我的代码:

            @Override
            public void onExpand(View itemView, int position)
            {
                LinearLayout mainLayout = (LinearLayout) getView().findViewById(R.id.expandable);
                LayoutInflater inflater =(LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                View addLayout = inflater.inflate(R.layout.card_single_row_listview, null);
                mainLayout.addView(addLayout,0);   
            }

            @Override
            public void onCollapse(View itemView, int position)
            {
            }

谢谢

这不是说“复制”。您的适配器实际上是在重用视图。在getView方法中,如果确实需要根据需要对添加的视图进行膨胀,而不是只填充数据并按需隐藏/显示,则应隐藏或删除添加的视图。不幸的是,这是一个自定义库,我已在主帖上发布了链接,无法编辑getView方法,这对我来说太难了…我正在考虑建立一个手动listview并使用getView方法。。。