Utilizar el mismo adaptador doble RecyclerView

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 booleanbandera en su clase adaptador

y en base a que booleanla 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);
        }
    }
}

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=417736&siteId=1
Recomendado
Clasificación