我通常使用一個接口來處理列表項的點擊一個參考,無論是顯示一條消息,或採取行動它是一個不好的做法,保持了ViewHolder內部列表項
public interface ItemClickListener {
void onItemClicked(int adapterPosition);
}
@OnClick(R.id.seat_btn)
protected void click() {
if (mItemClickListener != null)
mItemClickListener.onItemClicked(getAdapterPosition());
}
然而有時它是一個更容易,有時持有的ViewHolder內的對象的引用以及與每個更新onBindViewHolder調用和處理ViewHolder內的所有行動和變革
Seat mSeat;
@OnClick(R.id.seat_btn)
protected void click() {
seatView.setText(String.value(mSeat.getCount()+1));
}
所以「這算是我的問題不好的做法?「
你已經有了內部ViewHolder列表項的參考。你可以使用itemView。所以你的問題不清楚。 – Bob
我指的是Java對象 – atabouraya