recycleview增加删除

.activity

//点击条目删除
ma.setOnItemClickListener(new MAdapter.OnItemClickListener() {
    @Override
    public void onItemClick(int position) {
        ma.remove(position);
    }

    @Override
    public void onItemLongClick(int position) {
        ma.add(position);
    }
});
//点击按钮删除
case R.id.btn_add:
    ma.add(0);
    break;
case R.id.btn_delete:
    ma.remove(0);
    break;

.MAdapter

//接口回调,删除
public interface OnItemClickListener{
    void onItemClick(int position);
    void onItemLongClick(int position);
}

public OnItemClickListener mOnItemClickListener;

public void setOnItemClickListener(OnItemClickListener onItemClickListener){
    mOnItemClickListener = onItemClickListener;
}

public void add(int i) {
    list.add(i,list.get(i+1));
    Toast.makeText(mainActivity, "添加成功", Toast.LENGTH_SHORT).show();
    notifyItemInserted(i);
    notifyDataSetChanged();
}

public void remove(int i) {
    list.remove(i);
    Toast.makeText(mainActivity, "删除成功", Toast.LENGTH_SHORT).show();
    notifyItemRemoved(i);
    notifyDataSetChanged();
}

@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, int position) {
    ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder.iv);
    holder.tv1.setText(list.get(position).getTitle());
    holder.tv2.setText(list.get(position).getDate());

    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int layoutPosition = holder.getLayoutPosition();
            mOnItemClickListener.onItemClick(layoutPosition);
        }
    });

    holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            int layoutPosition = holder.getLayoutPosition();
            mOnItemClickListener.onItemLongClick(layoutPosition);
            return false;
        }
    });
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值