私はRecyclerViewを使って異なる "投稿"を表示するアプリを開発していますが、各アイテムにはうまく機能するようなボタンがありますが、詳細を表示したいので今は苦労していますユーザがそれをクリックすると、別個のアクティビティに投稿されます。ボタン付きリサイクルビュー
ユーザーがをクリックした場合、新しいアクティビティを開始するにはどうすればいいですか?のようなボタンですか?
私はRecyclerViewを使って異なる "投稿"を表示するアプリを開発していますが、各アイテムにはうまく機能するようなボタンがありますが、詳細を表示したいので今は苦労していますユーザがそれをクリックすると、別個のアクティビティに投稿されます。ボタン付きリサイクルビュー
ユーザーがをクリックした場合、新しいアクティビティを開始するにはどうすればいいですか?のようなボタンですか?
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) {
}
}
を参照してくださいが、私は、アダプタウォンで、私のようなボタンをクリックすると、このクラスを追加し、これを試してみてください新しいアクティビティもロードされますか? – Archipel
私は自分のプロジェクトで同じことをしていますし、自分のケースプラスボタンのようなボタンにタッチリストを付けました。アイテムのクリックリスナーでは、新しいアクティビティやその作品にインテントを使うことができます。 –
はおかげで、私はすでに実装されてきた私の答え@Archipel –