あなたは、各項目にOnClickListenerをしたいかのLinearLayoutに入れ、それにあなたがrecycleviewアダプタを示し、アダプタ
public interface OnLevelClick {
void onTitleClick(int pos);
void onItem(int pos);
}
OnLevelClick onLevelClick;
public LevelAdapters(Activity activity, ArrayList<Items>
arrayListItems, OnLevelClick onLevelClick) {
this.arrayListItems = arrayListItems;
this.onLevelClick = onLevelClick;
this.activity =activity;
}
@Override
public void onBindViewHolder(final MyViewHolder holder, final int
position) {
holder.tvTitle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onLevelClick.onTitleClick(position);
}
//// or
holder.linear.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View view) {
onLevelClick.onTitleClick(position);
}
でそれを使用するインターフェイスを作成し、画面でそれを実装する必要がIDを与える場合活動に
Activity implements OnLevelClick{
levelAdapter = new
LevelAdapters(getActivity(),savedLevelList,this);
reLevel.setAdapter(levelAdapter);
@Override
public void onNumClick(int pos) {
Log.d("Title",arraylist.get(po0s).getTitle());
}
}
はい、それはもう見解をリサイクルしませんこれを行うことを実現します。 : – Denis
True。グループ全体のビューはリサイクルされますが、タイトルの下の各アイテムは表示されません。グループ内に多くのアイテムがない場合は、これを使用できます – MohanadMohie
私は複合ビューをたくさん持っています...: (Btw、あなたの助けをありがとう;) – Denis