-1

RecyclerViewのアイテムをクリックすると、別のアクティビティを開くことができます。これどうやってするの?リサイクルアイテムをクリックしたときに新しいアクティビティを開く方法

このコードは、私のリサイクルアダプタの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

関連する問題