我希望我的RecyclerView能够显示极限数据。例如,如果数据库中有1000条记录。我只想获取50并提供给RecyclerView获得显示。但当用户滚动到第48位时,我想从数据库中获取50多个记录,并将这些记录添加到RecyclerView中。Recyclerview运行时数据添加
我已经创建了一个简单的RecyclerView,它从Drawable文件夹获取数据并且工作得很好。
public class MyCustomAdapter extends RecyclerView.Adapter<MyCustomAdapter.MyViewHolder> {
Context context;
ArrayList<Information> data;
LayoutInflater inflater;
public MyCustomAdapter(Context context,ArrayList<Information> data){
this.context=context;
this.data=data;
inflater=LayoutInflater.from(context);
}
@Override
public MyCustomAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=inflater.inflate(R.layout.item_row,parent,false);
MyViewHolder holder=new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.text.setText(data.get(position).title);
holder.img.setImageResource(data.get(position).imgid);
}
@Override
public int getItemCount() {
return data.size();
}
//for getting refrences to img and txt row
public class MyViewHolder extends RecyclerView.ViewHolder{
ImageView img;
TextView text;
public MyViewHolder(View itemView) {
super(itemView);
img= (ImageView) itemView.findViewById(R.id.img_row);
text= (TextView) itemView.findViewById(R.id.txt_row);
}
}
}
您需要使用endlessScrollListener并从数据库 – Chol
三江源亲爱@Chol – Yasir