RecyclerView 사용 (4) - Item 내부 컨트롤의 클릭 이벤트

1305 단어 android
RecyclerView 사용 (4) - Item 내부 컨트롤의 클릭 이벤트
때로는 Item의 클릭 이벤트뿐만 아니라 Item 내부의 어떤 컨트롤의 클릭 이벤트도 필요합니다.
구현:
1. item 내부 클릭 인터페이스 만들기
/**
 * item         
 */

public interface ItemInnerDeleteListener {
    void onItemInnerDeleteClick(int position);
}


2. Adpater 클래스
   private ItemInnerDeleteListener mItemInnerDeleteListener;

 public void setOnItemDeleteClickListener(ItemInnerDeleteListener mItemInnerDeleteListener) {
        this.mItemInnerDeleteListener = mItemInnerDeleteListener;
    }
    

onBindViewHolder
 holder.qiangduo.setOnClickListener(new View.OnClickListener() { //                 button
                    @Override
                    public void onClick(View v) {
                        mItemInnerDeleteListener.onItemInnerDeleteClick(position);
                    }
                });

**3. Activity 중**
3.1 implements ItemInnerDeleteListener
3.2 initData()
mAdapter.setOnItemDeleteClickListener(this);

**3.3 **
    @Override
    public void onItemInnerDeleteClick(int position) {
        mAdapter.notifyItemRemoved(position);
        Toast.makeText(CRMListActivity.this,"    !",Toast.LENGTH_SHORT).show();
    }

좋은 웹페이지 즐겨찾기