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();
}
}
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()
}
}
它对我有用
添加回答
举报