Хороший подход к сортировке сортировщика, вид после обновления и некоторые сомнения - PullRequest
0 голосов
/ 24 июня 2019

У меня проблемы с сортировкой элементов в представлении программы утилизации после их обновления.

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

Еще одно большое сомнение в моем коде связано с тем, как я обращаюсь с вещами в адаптере

Можно или лучше сделать сортировку через держатель вида?

Я очень ценю любую помощь или предложения, которые вы можете предоставить.

Подход:

Вызов функции для основного действия для выполнения следующих действий

MyList.clear()
MyList.addAll( dbHandler!!.cursor())
MyList.sortedWith(compareBy({ it.sortervalue }))
adapter.notifyDataSetChanged()

Как я обращаюсь с кнопками, это хорошая практика или большое нет?

внутри onBindViewHolder

p0.itemView.editButton.setOnClickListener {
    editpress()
    Log.d("myTag", "edit pressed")
}

1 Ответ

0 голосов
/ 29 июня 2019

Я решил это, переместив список полностью в адаптер, чтобы я не вызывал адаптер, выдающий список, как

В основной деятельности это было: приватный val адаптер = адаптер (список)

вместо этого я делаю вот так сейчас: приватный val адаптер = адаптер () и в основной деятельности по созданию

adapter.lista.addAll (dbHandler !!. Cursor ())

так что список находится внутри адаптера только теперь, когда я сортирую его, мне не нужно снова передавать его адаптеру. отсортировать это: listaPrioridades.sortByDescending {it.xxxx}

где xxxx - столбец, который вы сортируете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...