MVP简单的一个二级列表展示

本文介绍了一个有瑕疵的购物车列表接口的使用方法,特别关注于如何通过分装Bean层来处理接口返回的数据,包括删除第一条空数据和调整价格字段的类型。此外,还详细解释了如何在一级适配器中嵌套二级适配器,以实现多级列表展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先介绍一下我的借口,我的接口有瑕疵

http://172.17.8.100/ks/product/getCarts?uid=51

这个接口在分装Bean层的时候一定要注意,先删掉第一条数据,因为第一条数据是为空的,接着将price更改为float类型这样就行了

二级列表是基于一级列表上的,所以前期的步骤一样,就是多了一步,在你请求到数据集合之后,进行删除第一条数据

data.remove(0);

二级列表说白了就是,在你一级列表的适配器里再添加一个适配器,进行展示

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.facebook.drawee.view.SimpleDraweeView;
import com.jcodecraeer.xrecyclerview.XRecyclerView;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;
import jiaoyibo.bawei.com.gouwuzhe.R;
import jiaoyibo.bawei.com.gouwuzhe.bean.UserBean;

/**
 * <p>文件描述:<p>
 * <p>作者:JYB<p>
 * <p>创建时间:2019/4/25<p>
 * <p>更改时间:2019/4/25<p>
 * <p>版本号:1<p>
 */
public class ShopCarChildAdapter extends XRecyclerView.Adapter<ShopCarChildAdapter.ShopCarChildViewHolder> {
    private Context context;
    private List<UserBean.DataBean.ListBean> list = new ArrayList<>();

    public ShopCarChildAdapter(Context context, List<UserBean.DataBean.ListBean> list) {
        this.context = context;
        this.list = list;
    }
    @NonNull
    @Override
    public ShopCarChildViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view = View.inflate(context,R.layout.shop_car_child,null);
        ShopCarChildViewHolder shopCarChildViewHolder = new ShopCarChildViewHolder(view);
        return shopCarChildViewHolder;
    }

    @Override
    public void onBindViewHolder(@NonNull ShopCarChildViewHolder shopCarChildViewHolder, int i) {
        shopCarChildViewHolder.title.setText(list.get(i).getTitle());
        shopCarChildViewHolder.price.setText(list.get(i).getPrice()+"");
        shopCarChildViewHolder.simple.setImageURI(list.get(i).getImages());
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    public class ShopCarChildViewHolder extends RecyclerView.ViewHolder {
        @BindView(R.id.tv_title)
        TextView title;
        @BindView(R.id.simple)
        SimpleDraweeView simple;
        @BindView(R.id.tv_price)
        TextView price;
        public ShopCarChildViewHolder(@NonNull View itemView) {
            super(itemView);
            ButterKnife.bind(this,itemView);
        }
    }
}

最后就是在你的一级适配器里,引用二级适配器

		//引用适配器
        ShopCarChildAdapter shopCarChildAdapter = new ShopCarChildAdapter(context,list.get(i).getList());
        //设置布局
        viewHolder.xrecy.setLayoutManager(new LinearLayoutManager(context));
        //设置适配器
        viewHolder.xrecy.setAdapter(shopCarChildAdapter);

一个简单的二级列表就生成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值