RecyclerView
レイアウトに2つのボタンがあり、IDはbutton1
とbutton2
です。ここでonClick()メソッドの別のビューを取得
は私RecyclerView
アダプタです:v
のみbutton1
のためのビューを返しますので、
public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> {
private Context context;
private List<Data> dataList;
public DataAdapter(Context context, List<Data> dataList) {
this.context = context;
this.dataList = dataList;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public Data data;
public Button button1, button2;
public ViewHolder(View v) {
super(v);
button1 = (Button) v.findViewById(R.id.button1);
button2 = (Button) v.findViewById(R.id.button2);
}
public void setData(Data data) {
this.data = data;
}
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.button1) {
clickButton(v);
}
}
}
@Override
public DataAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.my_layout, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
final Data data = dataList.get(position);
holder.setData(data);
//
}
@Override
public int getItemCount() {
return dataList.size();
}
public void clickButton(View v) {
Button button1 = (Button) v;
// HOW DO I GET BUTTON2?
}
}
は、どのように私は、私のclickButton()
方法でbutton2
を得ることができますか?