# App/Android(JAVA)

[안드로이드 스튜디오] RecyclerView 삭제 버튼 만들기

RecyclerView, 어댑터 모두 구현 되어있는 상태에서,



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Override
    public void onBindViewHolder(@NonNull CartRecyclerAdapter.ViewHolder holder, int position) {
        ShoppingCartItem item = items.get(holder.getAdapterPosition());
        holder.image.setImageResource(Integer.parseInt(item.getResourceId()));
        holder.name.setText(item.getName());
        holder.price.setText(item.getPrice() + "원");
        holder.deleteBtn.setTag(holder.getAdapterPosition());
        holder.deleteBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int pos = (int) v.getTag();
                ShoppingCartItem temp = items.get(pos);
                shoppingCartDBHelper.delete(temp.getId());
                shoppingCartDBHelper.sum(context);
                items.remove(pos);
                notifyDataSetChanged();
            }
        });
    }
cs



Tag 값 이용해서 위치 알아내고, 어댑터가 갖고 있는 items에 접근


728x90