Size: a a a

Android Developers

2021 August 27

ГМ

Глеб Михайлов... in Android Developers
я делаю чат и есть одна проблема, в адаптере  2 списка (personModel и messageModel), я фильтрую их по дате, как мне верно отображать людей?
а то путаница происходит, или вообще как сделать лучше?

вот так фильтрую
  messagesList.sortWith(Comparator { o1, o2 ->
               val a = convertToDateTime(o1.getDate(), o1.getTime())!!
               val b = convertToDateTime(o2.getDate(), o2.getTime())!!
               if (a.isAfter(b)) {
                   return@Comparator -1;
               } else if (a == b) {
                   return@Comparator 0;

               } else {
                   return@Comparator 1;
               }


           })
источник

С

Сергей in Android Developers
Да, я не знал, что есть data messages
источник

QH

Quantum Harmonizer in Android Developers
Переслано от أمير آسان
Здравствуйте, друзья. Мы тут проводим исследование, будем благодарны, если поможете. Статой поделимся. Нужно ваше мнение. Если есть комментарии/замечания сверху или можете помочь с распространением опроса - только приветствуется. Опрос будет передаваться компаниям и публиковаться, так что ответная реакция, наверняка, будет.
https://docs.google.com/forms/d/e/1FAIpQLSdjKFO086CfKf9cA7Bbaq7357l2HFMYHQYa6llUMlj2zOe_Qg/viewform?usp=sf_link
источник

DB

Dmytro Borysov in Android Developers
Код на пастбин или гист, а вообще проблема не понятно, где путаница и лучше для кого ?
источник

ГМ

Глеб Михайлов... in Android Developers
как правильно сортировать собеседников как в телеграмме на главной странице?
источник

DB

Dmytro Borysov in Android Developers
Если главная страница это список чатов, то по дате последнего сообщения, если нет механизма пинов или избранного
источник

ГМ

Глеб Михайлов... in Android Developers
  messagesList.sortWith(Comparator { o1, o2 ->
               val a = convertToDateTime(o1.getDate(), o1.getTime())!!
               val b = convertToDateTime(o2.getDate(), o2.getTime())!!
               if (a.isAfter(b)) {
                   return@Comparator -1;
               } else if (a == b) {
                   return@Comparator 0;

               } else {
                   return@Comparator 1;
               }


           })

да, вот код, сортирует нормально, но проблема со списком людей, он отображается некорректно, как его следует загружать  и где?

сортирую если что то в адаптере
источник

DB

Dmytro Borysov in Android Developers
я бы помог, но с такой формулировкой я бессилен)
этот код сортирует сообщения, а проблемы у тебя со списком людей, т/е чатов, правильно ли я понимаю?
источник

ГМ

Глеб Михайлов... in Android Developers
да
источник

DB

Dmytro Borysov in Android Developers
я же ответил, что сортировать по дате последнего сообщения)
источник

ГМ

Глеб Михайлов... in Android Developers
да, а как людей тогда после этого сортировать?
у меня отдельно 2 модели User и MEssage
источник

DB

Dmytro Borysov in Android Developers
а модели Чат у тебя нет?
источник

ГМ

Глеб Михайлов... in Android Developers
нет
источник

ГМ

Глеб Михайлов... in Android Developers
я через firebase делаю
вот так вот выглядит сообщение
источник

DB

Dmytro Borysov in Android Developers
и ты весь этот список тянешь?
источник

ГМ

Глеб Михайлов... in Android Developers
нет
последнее сообщение только
источник

H

HellGuy39 in Android Developers
Здравия желаю, товарищи. Нужна помощь, хотя бы в каком направлении двигаться.  Ошибка в этих файлах ->
CartFragment - https://pastebin.com/e2NaDHPr
PaymentType - https://pastebin.com/ee2XSpy4
Static - https://pastebin.com/a7S3avf1
Ошибка:
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (41, 42): Unresolved reference: AdressSelector
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (50, 46): None of the following functions can be called with the arguments supplied:
public constructor ArrayAdapter<T : Any!>(p0: Context, p1: Int, p2: Array<(out) TypeVariable(T)!>) defined in android.widget.ArrayAdapter
public constructor ArrayAdapter<T : Any!>(p0: Context, p1: Int, p2: Int) defined in android.widget.ArrayAdapter
public constructor ArrayAdapter<T : Any!>(p0: Context, p1: Int, p2: (Mutable)List<TypeVariable(T)!>) defined in android.widget.ArrayAdapter
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (51, 17): Function invocation 'requireContext()' expected
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (53, 32): Unresolved reference: address
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (53, 70): Unresolved reference: address2
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (54, 29): Unresolved reference: address3
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (54, 68): Unresolved reference: address4
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (54, 108): Unresolved reference: address5
e: C:\Projects\19_android\optlove\app\src\main\java\com\optlav\app\fragments\cart\CartFragment.kt: (77, 42): Unresolved reference: AdressSelector
источник

AS

Alex Suvorov in Android Developers
cart\CartFragment.kt: (41, 42): Unresolved reference: AdressSelector
источник

H

HellGuy39 in Android Developers
да.
источник

AS

Alex Suvorov in Android Developers
пожалуйста.
источник