二度同じRecyclerViewアダプタを使用

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);
        }
    }
}

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=417388&siteId=1