RecyclerView에서 데이터를 제한적으로 표시하고 싶습니다. 예를 들어, 데이터베이스에 1000 개의 레코드가있는 경우. 나는 단지 50을 가져오고 RecyclerView에 표시를하고 싶습니다. 그러나 사용자가 48 번째 위치로 스크롤하면 데이터베이스에서 50 개의 레코드를 더 가져와 RecyclerView에 추가하려고합니다.Recyclerview 런타임 데이터 추가
나는 이미 Drawable 폴더에서 데이터를 가져 와서 정상적으로 작동하는 간단한 RecyclerView를 만들었습니다.
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를 사용하고 DB – Chol
감사합니다 사랑 @Chol – Yasir