Ojciec Mateusz:
¿Es posible utilizar el mismo adaptador RecyclerView dos veces con otra getItemCount? Una vez que necesito sólo 6 elementos, y en otra actividad que necesito todos ellos.
@Override
public int getItemCount() {
return 6;
}
Nilesh Rathod:
Trate de esta manera
Puede pasar una boolean
bandera en su clase adaptador
y en base a que boolean
la variable que pueda posición de devolución en su getItemCount()
método
CÓDIGO DE MUESTRA
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);
}
}
}