RecyclerView 获取条目中EditText的值, 增加条目和删除条目

本文介绍了一个使用RecyclerView的场景,其中条目包含三个EditText。当点击增加按钮时,EditText的内容保存到列表并刷新UI。删除操作则移除固定位置的条目。在实现过程中,通过TextWatcher监听EditText变化并将数据保存到集合,同时为了避免notifyDataSetChanged()导致的数据重复,通过设置tag和移除监听器来解决这一问题。
摘要由CSDN通过智能技术生成

场景描述:
RecyclerView的条目中包含三个EditText,点击增加即新增一个条目, 点击删除删除某一固定位置的条目
场景描述图

实现思路:
每个输入框的内容在点击增加的时候需要保存到各自的List集合中, 再重新刷新UI. 保存数据的方法, 在EditText的addTextWatcher的监听方法里边进行保存
思路实现

具体适配器的代码如下

public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder>{
    private Context context;
    private List<String> brands;
    private List<String> types;
    private List<String> nums;

    public Adapter(Activity context) {
        this.context = context;
        brands = new ArrayList<>();
        types = new ArrayList<>();
        nums = new ArrayList<>();
        brands.add( "" );
        types.add( "" );
        nums.add( "" );
    }

     @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.item_recycler,parent,false);
        ViewHol
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值