为了账号安全,请及时绑定邮箱和手机立即绑定

按文本视图的长度对回收站视图进行排序

按文本视图的长度对回收站视图进行排序

明月笑刀无情 2021-10-27 10:00:48
我正在寻找以下问题的解决方案。我有包含几个文本视图的回收器视图,我需要按其中一个文本视图的长度对其进行排序。最短的长度应该是第一位的。我试图找到一些类似的问题,但我找不到任何问题。有没有人有一些最佳的方法来做到这一点?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

您将List使用Comparator对您的进行排序。下面是方法。


adapter.setList(Collections.sort(adapter.getList(), new LengthComparator()););

adapter.notifyDataSetChanged();

长度比较器.java


public class LengthComparator implements Comparator<String> {

    @Override

    public int compare(String s1, String s2) {

        return s1.length() - s2.length();

    }

}


查看完整回答
反对 回复 2021-10-27
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

对于在Kotlin 中寻找答案的任何人, 您的列表应该用于绑定您的 ViewHolder(也在 Java 中)


 inner class ViewHolder(var binding: ViewDataBinding) : RecyclerView.ViewHolder(binding.root)

    {


        fun bind(step : Steps, handler: ItemClickHandler)

        {

            list?.sortedBy { steps -> itemView.title.length() }

            binding.setVariable(BR.steps,step)

            binding.executePendingBindings()


        }

    }

它对我有用


查看完整回答
反对 回复 2021-10-27
  • 2 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信