OjciecはMateusz:
それは他のgetItemCountで二回同じRecyclerViewアダプタを使用することは可能ですか?私は唯一の6項目を必要とし、他の活動に私はそれらのすべてを必要としたら。
@Override
public int getItemCount() {
return 6;
}
Nilesh Rathod:
この方法を試してみてください
あなたは渡すことができboolean
、あなたのアダプタクラスにフラグを
それをもとにboolean
、あなたの中の変数を返すことができます項目getItemCount()
方法
SAMPLE CODE
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private Context mContext;
private ArrayList<String> arrayList;
boolean flag;
public MyAdapter(Context mContext, ArrayList<String> arrayList, boolean flag) {
this.mContext = mContext;
this.arrayList = arrayList;
this.flag = flag;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return flag ? 6 : arrayList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(@NonNull View itemView) {
super(itemView);
}
}
}