1. ホーム
  2. java

[解決済み] RecyclerView onClick

2022-03-15 06:33:56

質問

を使用している方はいらっしゃいますか? RecyclerView を設定する方法を発見しました。 onClickListener のアイテムに RecyclerView ? 各レイアウトに項目ごとにリスナーを設定することも考えましたが、ちょっと面倒な気がします の方法があると思うのですが。 RecyclerView をリッスンするために onClick のイベントですが、なかなか理解できません。

どのように解決するのですか?

APIが大幅に変更されたので、もしあなたが OnClickListener を各項目ごとに設定します。そんなに面倒なことでもないのですが。あなたの実装では RecyclerView.Adapter<MyViewHolder> があるはずです。

private final OnClickListener mOnClickListener = new MyOnClickListener();

@Override
public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) {
    View view = LayoutInflater.from(mContext).inflate(R.layout.myview, parent, false);
    view.setOnClickListener(mOnClickListener);
    return new MyViewHolder(view);
}

onClick メソッドを使用します。

@Override
public void onClick(final View view) {
    int itemPosition = mRecyclerView.getChildLayoutPosition(view);
    String item = mList.get(itemPosition);
    Toast.makeText(mContext, item, Toast.LENGTH_LONG).show();
}