安卓实现listview嵌套listview

图片说明

点击上面的最上面一项里面listview中的哪个小手机删除的时候把下面那一项里面的listview中的三项都删除了 还有就是前面三项都删了的时候删除第四项的时候下标越界

我的思路是我在删除的时候并不知道我删除的到底是那一大项里面的数据。 求解啊

你怎么不用 多级列表--ExpandableListView 实现简单方便

都要实现删除,删除后更新相应的更新不就好了

不要在ListView里嵌入ListView,可以动态加载items

你这种方式,要在嵌套的listview里的那个phone图标设置onclick监听,并传入嵌套listview当前的item的position,然后点击的时候,获取到这个嵌套listview,然后获取到它的adapter,把对应数据某条remove掉,再adapter调用notifydatachange

图片说明 我就是这样写的 出错了

图片说明 我就是这样写的 出错了

建议被嵌套的listview使用自定义的listview,,显示的时候计算高度。

 @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // 根据模式计算每个child的高度和宽度
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }

重写onMeasure方法即可、

建议被嵌套的listview使用自定义的listview,,显示的时候计算高度。

 @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // 根据模式计算每个child的高度和宽度
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }

重写onMeasure方法即可、

http://blog.csdn.net/menglele1314/article/details/49450115 我在这个里写了,并付上demo,你看看能能帮上你不。