
Alexey
17.04.2017
19:24:42
давайте поддержим беседу

Eugene
17.04.2017
19:26:17

Amit
17.04.2017
19:26:32
Ok wait for some minutes

Google

Dmitrii
17.04.2017
19:28:15
Чел сидит в СФ, бей эрии а вы ему за гит черешете
А, это другой профиль )

Denis
17.04.2017
19:38:57
Ok wait for some minutes
Have you tried to compile TG from original source code? Not sure if it really worth it to clone them into another repo.
Just try some pastebin.com to share a full build-log. Maybe someone will catch out what's wrong with'em.

Amit
17.04.2017
19:39:27
Ok

Quantum Harmonizer
17.04.2017
19:58:59
Отчего в строках ресайклера иногда появляется неправильная картинка? В onBindViewHolder стоят cancel и load один за другим.

Sergey
17.04.2017
19:59:38

Quantum Harmonizer
17.04.2017
19:59:55

Alexey
17.04.2017
19:59:55

Quantum Harmonizer
17.04.2017
20:00:00

Alexey
17.04.2017
20:00:24
Два.
getItemViewType корректно переопределен?
а еще там есть метод getItemViewTypeCount вроде

Sergey
17.04.2017
20:00:56

Alexey
17.04.2017
20:01:28
а блин

Google

Quantum Harmonizer
17.04.2017
20:01:29

Sergey
17.04.2017
20:01:39

Alexey
17.04.2017
20:02:02
это в листвью было )
у меня была подобная трабла с не теми картинками когда я забыл getItemViewTypeCount переопределить

Sergey
17.04.2017
20:02:15

Quantum Harmonizer
17.04.2017
20:02:22
может некоректоно коллбек описал?
https://github.com/Miha-x64/LiveLists4GreenDAO/blob/master/greenLiveLists/src/main/java/net/aquadc/livelists/greendao/LiveAdapter.java#L101

Denis
17.04.2017
20:03:41

Alexey
17.04.2017
20:03:59
кстати, у меня вот тоже вопросец.... как правильно во вьюхолдере вешать TextWatcher на эдит текст?

Quantum Harmonizer
17.04.2017
20:04:20

Alexey
17.04.2017
20:04:25
в onBind вешаем, а в onViewRecycled надо его убирать?

Quantum Harmonizer
17.04.2017
20:04:39
в onBind вешаем, а в onViewRecycled надо его убирать?
Я вот вешал обновлялку: «1 секунду назад», «2 секунды назад» и т. д.:
private lateinit var time: Date
fun bindTime(time: Date) {
handler.removeCallbacks(this)
this.time = time
run()
}
override fun run() {
val (text, timeout) = time.relativeToNowWithTimeout(itemView.resources)
timeView.text = text
handler.postDelayed(this, timeout.toLong())
}
final override fun onRecycle() {
handler.removeCallbacks(this)
}

Alexey
17.04.2017
20:07:29
или не...

Quantum Harmonizer
17.04.2017
20:07:43
Он ребайндит сразу. А ресайклд — когда откладывает вью в сторону.

Alexey
17.04.2017
20:08:11
но вьюхолдеры же нет смыслу уничтожать ? сколько на экран лезет столько их и будет
аа
блин ъ

Google

Alexey
17.04.2017
20:09:02
понял

Quantum Harmonizer
17.04.2017
20:09:03

Alexey
17.04.2017
20:09:48
тогда мне в создании вью холдера что ли вешать текст ватчеры?

Quantum Harmonizer
17.04.2017
20:10:22

Alexey
17.04.2017
20:10:41

Quantum Harmonizer
17.04.2017
20:11:11
Ну, я обычно у базового холдера завожу методы bind() и onRecycled().

Alexey
17.04.2017
20:11:44
я не могу придумать где их хранить лучше
в адаптере что ли

Quantum Harmonizer
17.04.2017
20:13:22
Подписчик подписывается на обновления от адаптера, адаптер прокидывает подписчика холдерам при создании, а вотчеры, лежащие в холдерах, выплёвывают события подписчику.
Минус — не поменять подписчика когда адаптер запущен, но это обычно и не нужно)
getItemViewType корректно переопределен?
У меня в onBind'ах на всякий случай есть проверки:
if (BuildConfig.DEBUG && !it.lastMessage.isOutgoing) throw AssertionError()
if (BuildConfig.DEBUG && it.lastMessage.isOutgoing) throw AssertionError()

Alexey
17.04.2017
20:16:57
смотри вотчеру нужны данные, которые в bind придут

Quantum Harmonizer
17.04.2017
20:17:15
Потому что часть вью.

Alexey
17.04.2017
20:17:42
мне нужно в вотчере менять данные, которые приходят в bind
ну типо ввел текст - надо это текст в моделе данных поменять

Quantum Harmonizer
17.04.2017
20:21:43
Ага, two-way binding. Знаю людей, которые в onTextChanged сразу в реалм писали :)

Alexey
17.04.2017
20:23:07

Google

Quantum Harmonizer
17.04.2017
20:23:22

Alexey
17.04.2017
20:44:27

Ivan
17.04.2017
20:49:36
а есть знатоки даггера? как разрулить, есть две реализации интерфейса, в одном месте нужно заинжектить одну в другом другую

Admin
ERROR: S client not available

Kerrigan
17.04.2017
20:50:35
сорь, я ошибся

Ivan
17.04.2017
20:51:48
не Scope ?

Kerrigan
17.04.2017
20:52:04
@scope это что-то другое вроде

Ivan
17.04.2017
20:52:29
ща почитаю, по картинке похоже на Scope )

Quarx2k ?
17.04.2017
20:53:41
Через Scope можно например сделать Application и Activivty разделение. И активити повесить зависимость от а Application
и синглетоны будут жить пока активити живое

Amit
17.04.2017
20:53:57
Hello everyone

Alexey
17.04.2017
20:54:24

Kerrigan
17.04.2017
20:54:32
я юзал @Named когда мне надо было делать несколько разных инстансов

Amit
17.04.2017
20:54:40
Here I forked and also uploaded missing file - https://github.com/AmitSinghLive/NewTeleApp

Ivan
17.04.2017
20:59:11
не, Scope это время жизни
а вот @Named похоже то что нужно

Edgar Khimich
17.04.2017
21:38:12
Всем привет
Скажите, что лучше использовать для сравнения дней недели в формате dd-MM-yyyy ? Substring думаю будет костылем ?

Eugene
17.04.2017
21:40:31

Edgar Khimich
17.04.2017
21:43:29
Да, я плохо обьяснил
В общем мне приходит дата в формате
yyyy-MM-dd'T'HH:mm:ss'Z'
с сервера
Мне нужно сравнить день недели текущий с тем который пришел, и если это сегодня - пишу Today, завтра и последующие дни - пишу день недели.
С текущим еще понятно как сравнить, а вот если не с текующим ?

Google

Edgar Khimich
17.04.2017
21:44:05
Туплю)) Жестко при том)
Сорян))

Dmitriy
17.04.2017
21:52:06
Сразу стоит проверить точно ли GMT время приходит, а то я сталкивался с тем, что отдают московское без часового пояса
Дальше перевод в дату для текущего часового пояса и сверка с тем, что из new Date()

Eugene
17.04.2017
22:59:38
Сорян))
DateUtils.getRelativeTimeSpanString - поиграй с этой штукой возможно поможет

Boris
17.04.2017
23:46:16
Парни, в гугле учат сначала писать псевдо код потом кодить. Но полный образец псевдо кода для планирования проекта не нашел. Кто как планирует и накидывает проект перед кодингом?

Danil
18.04.2017
00:33:11
Псевдо-код нужен, наверное нужен, в рамках конкретных методов. Ты говоришь об архитектуре приложения, организации классов?
,наверное, нужен*

Yury
18.04.2017
04:30:17
Все привет. Подскажите, есть ли для hgignore анадог воскльцательного знака перед шаблоном, как в gitignore?
!*.xcodeproj/project.pbxproj
типо, что указанная конструкция не попадала под игнор

Ilshat
18.04.2017
06:30:24