java - 按 RecyclerView 的值升序/降序排序

标签 java android android-recyclerview

我正在开发一个应用程序,我想在其中对来自 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/

相关文章:

android - javah : Error: cannot access android. support.v7.app.AppCompatActivity?

android - RecyclerView中更新控制多个CountDownTimer(暂停、恢复、删除)

fragment 内的Android TabLayout

android - 操作栏 Sherlock 给出资源错误

java - 我应该如何持久保存应用程序静态集合,例如登录用户的 HashMap ?

java - 如何修复 Spring boot Controller 从 AJAX DELETE 请求获取空数据?

java - 我在使用这个数组时遇到问题,它不断返回越界错误,为什么?

android - 如何检查设备是否可以通过 Activity 的 WiFi 连接访问互联网?

android - Glide 实际上是如何工作的?

java - 使用 2 个不同线程时的预期值应该是多少?