android listView嵌套ListView

android listView嵌套ListView,子listView第一个显示全了,其他的没显示。

图片说明

下面是我的代码。帮看看哪里有问题。。
这是第一个list。图片说明

第二个list在adpater里面。
图片说明

我试了两种,一种是重写list view,一种是:Util.setListViewHeightBasedOnChildren(viewHolder.lv_cp_list2); 都没什么卵用。 有没有大神指教下,分不是问题

图片说明子list发错了,是这个

为什么不考虑用ExpandableListView呢

楼主 我觉得你可以去用recycleview,当你用了recycleview之后 你就不会再用listview嵌套listview了

建议不要嵌套listview,listeview的itemView中增加一个空的LinearLayout,然后动态的addView,既不会有滑动冲突,代码量也下降了!

ListView中嵌套ListView的实现方法
http://www.apkbus.com/thread-311304-1-1.html

需要手动设置内部的ListView的高度,否则会无法显示完全,重写ListView的方法

  public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);

    }

至于有人说LinearLayout循环添加View,也可以实现,但是如果不写好view的回收机制,内存会稍微多一点,但是ListView不会,但是可能会绘制两次,两者的优劣,自己衡量把

这个嵌套就和scrowView嵌套ListView是一样的,要重新测量被嵌套的高度,网上一大堆

我也要实现各类似的功能,用的RecyclerView的多布局,楼主问题解决了吗