Ich möchte meine RecyclerView zeigen Daten in Grenzen. zum Beispiel, wenn es 1000 Datensätze in der Datenbank gibt. Ich möchte nur 50 holen und diese zu RecyclerView erhalten Anzeige. aber wenn der Benutzer scrollt hinunter zur 48. Position möchte ich 50 weitere Datensätze aus der Datenbank holen und diese zum RecyclerView hinzufügen.Recyclerview Laufzeitdaten hinzufügen
Ich habe bereits eine einfache RecyclerView erstellt, die Daten aus Drawable-Ordner nimmt und das funktioniert gut.
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);
}
}
}
Sie benötigen einen endlessScrollListener verwenden und weiter zum nächsten Artikel aus Ihrem db – Chol
thankyou lieber @Chol – Yasir