Сортировать вид рециркулятора по длине textview - PullRequest
0 голосов
/ 03 октября 2018

Я ищу решение для следующей проблемы.

У меня есть вид рециркулятора, который содержит пару текстовых представлений, мне нужно отсортировать его по длине одного из текстовых представлений.Наименьшая длина должна быть первой.Я пытался найти некоторые похожие проблемы, но я не мог найти.

У кого-нибудь есть какой-нибудь оптимальный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

для всех, кто ищет ответ в 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()

        }
    }

его сработало для меня

0 голосов
/ 03 октября 2018

Вы отсортируете List с помощью Comparator .Ниже приведен способ.

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

LengthComparator.java

public class LengthComparator implements Comparator<String> {
    @Override
    public int compare(String s1, String s2) {
        return s1.length() - s2.length();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...