-1

RecyclerView의 항목을 클릭하면 다른 활동을 열 수 있기를 원합니다. 어떻게해야합니까?Recycler Items를 클릭 할 때 새로운 활동을 여는 방법

이 코드는 내 재활용 어댑터 onBindViewHolder 코드입니다.

@Override 
public void onBindViewHolder(ViewHolder holder, int position) 
    { 
    holder.setItemclickListener(new ItemClickListener() { 
     @Override 
     public void onClick(View view, int position, boolean isLongClick) { 
       if(isLongClick){ 
        Toast.makeText(context,"Long Click"+ dataset.get(position),Toast.LENGTH_SHORT).show(); 
       } 
       else{ 
        Intent intent=new Intent(context,MainActivity.class); 
        startActivity(intent); 
        Toast.makeText(context,"short Click"+ dataset.get(position),Toast.LENGTH_SHORT).show(); 
       } 
      }`enter code here` 
     }); 

     Groups tiklanilan=dataset.get(position); 

     holder.groupnametext.setText(tiklanilan.getGroupname()); 

     //holder.groupimage.setImageResource(tiklanilan.getImageURL()); 


    } 
+0

위 코드의 동작은 무엇입니까? – Akhil

답변

0

당신은 setItemClickListener를 사용하지만 대신 onBindViewHolder에 루트보기에에 ClickListener를 추가하고 그에 ClickListener의 방법 startActivity를 호출하지 않아야합니다.

@Override 
    public void onBindViewHolder(AccountListViewHolder holder, int position) { 
     holder.itemView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       v.getContext().startActivity(yourIntent); 
      } 
     }); 
    } 
+0

도움 주셔서 감사합니다. – cagla