我正在开发一个应用程序,我想在其中对来自 API 的价格进行排序 1.从低到高 2.从高到低
recylerView 中是否有任何方法可以按升序和降序排列项目。
这是我的适配器 OnBindViewHolder 方法:
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
typeface = Typeface.createFromAsset(context.getAssets(),"fonts/Raleway-SemiBold.ttf");
String email = doctorList.get(position).getDoctor().getDoctor_email();
doctor_id = doctorList.get(position).getDoctor().getDoctor_id();
holder.dr_name.setText(doctorList.get(position).getDoctor().getDoctor_name());
holder.dr_exp.setText(doctorList.get(position).getDoctor().getDoctor_exp()+" exp.");
holder.dr_fee.setText("Rs. "+doctorList.get(position).getDoctor().getDoctor_fee());
Log.e("FEE",""+doctorList.get(position).getDoctor().getDoctor_fee());
// holder.dr_imageDL.setImageURI(Uri.parse(doctorList.get(position).getDoctor().getDoctor_img()));
Picasso.with(context)
.load(doctorList.get(position).getDoctor().getDoctor_img())
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.resize(200, 200)
.placeholder(R.drawable.doctor_img)
.into(holder.dr_imageDL);
holder.bookBtn.setTypeface(typeface);
holder.bookBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), BookAppointment.class);
intent.putExtra("DOCTOR_ID",doctor_id);
view.getContext().startActivity(intent);
Log.e("CLICK","CLICK"+doctor_id);
}
});
}
最佳答案
你应该对你的医生列表列表进行排序,然后调用adapter.notifyDataSetChanged();重新绘制您的 RecyclerView View 。
关于java - 按 RecyclerView 的值升序/降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43318395/