2016-05-23 8 views
-1

私はRecyclerViewを使って異なる "投稿"を表示するアプリを開発していますが、各アイテムにはうまく機能するようなボタンがありますが、詳細を表示したいので今は苦労していますユーザがそれをクリックすると、別個のアクティビティに投稿されます。ボタン付きリサイクルビュー

ユーザーがをクリックした場合、新しいアクティビティを開始するにはどうすればいいですか?のようなボタンですか?

+0

はおかげで、私はすでに実装されてきた私の答え@Archipel –

答えて

0

 recycleview.addOnItemTouchListener(
         new RecyclerItemClickListener(Activity, new RecyclerItemClickListener.OnItemClickListener() { 
          @Override 
          public void onItemClick(View v, int position) { 


         startActivity(new Intent(Activity,otherclass.class)); 
         } 
        })  
      ); 

は「

public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { 

    private OnItemClickListener mListener; 
    public interface OnItemClickListener { 
     public void onItemClick(View view, int position); 
    } 
    GestureDetector mGestureDetector; 
    public RecyclerItemClickListener(Context context, OnItemClickListener listener) { 
     mListener = listener; 
     mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { 
      @Override 
      public boolean onSingleTapUp(MotionEvent e) { 
       return true; 
      } 
     }); 
    } 
    @Override 
    public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { 
     View childView = view.findChildViewUnder(e.getX(), e.getY()); 
     if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { 

      mListener.onItemClick(childView, view.getChildAdapterPosition(childView)); 
     } 
     return false; 
    } 

    @Override 
    public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) { 
    } 

    @Override 
    public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { 

    } 
} 
+0

を参照してくださいが、私は、アダプタウォンで、私のようなボタンをクリックすると、このクラスを追加し、これを試してみてください新しいアクティビティもロードされますか? – Archipel

+0

私は自分のプロジェクトで同じことをしていますし、自分のケースプラスボタンのようなボタンにタッチリストを付けました。アイテムのクリックリスナーでは、新しいアクティビティやその作品にインテントを使うことができます。 –

関連する問題