Size: a a a

Javanese Questions

2017 October 18

DK

Denis Kapaev in Javanese Questions
норм способ имхо - звонок сбрасывается, затем клиенту перезванивают через секунду, и на стороне АТС идёт запись уже входящего (клиенту) звонка
источник
2017 October 23

QH

Quantum Harmonizer in Javanese Questions
Новые правила, обязательно к прочтению.

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android.
Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами.
Ответ — тем более.

Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис.
В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены.

Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения.
Обсуждения должны приводить к редактированию вопроса/ответа и удаляться.

По хештегам можно искать существующие вопросы и овтеты:
#вопрос #ответ
#git #generics
#java #server #awt #javafx #swing
#kotlin #anko #tornadofx #ktor
#android #recyclerView #performance #arch #network #permissions #storage #async
источник
2017 October 30

r

roman G in Javanese Questions
#Вопрос #Android  #WebView
Как бороться с тем, что WebView по разному отображается на разных устройствах  ? На разных девайсах  header и футер отображается, а в других нет.
источник

QH

Quantum Harmonizer in Javanese Questions
roman G
#Вопрос #Android  #WebView
Как бороться с тем, что WebView по разному отображается на разных устройствах  ? На разных девайсах  header и футер отображается, а в других нет.
#ответ #android #webView
Ну, лучшее решение, конечно, — вообще не использовать WebView.
Если он таки нужен, можно принести его с собой:
https://stackoverflow.com/a/27606947/3050249
https://stackoverflow.com/a/33279296/3050249
источник
2017 November 01

F

Fieldmarshal in Javanese Questions
Есть фрагмент, в нём RecyclerView, в который по RxJava подгружается распарсенный JSON с GitHub API.
После вызова RxJava прикручиваю адаптер к RecyclerView.

Запускаю, JSON приходит, модельки заполняются, но выходит сообщение adapter not attached, skipping layout

Ответы по этой теме на stackoverflow не подошли и не помогли
Чую, что ошибка довольно детская, но всё же нужно решение, которое поможет отобразить данные в Recycler

https://gist.github.com/fm-norton/bfb72acb6ca5a4afd713feea6b83c717
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
Есть фрагмент, в нём RecyclerView, в который по RxJava подгружается распарсенный JSON с GitHub API.
После вызова RxJava прикручиваю адаптер к RecyclerView.

Запускаю, JSON приходит, модельки заполняются, но выходит сообщение adapter not attached, skipping layout

Ответы по этой теме на stackoverflow не подошли и не помогли
Чую, что ошибка довольно детская, но всё же нужно решение, которое поможет отобразить данные в Recycler

https://gist.github.com/fm-norton/bfb72acb6ca5a4afd713feea6b83c717
В коде довольно много проблем, которые делают его выполнение неочевидным. Например, если в 94 строке окажется, что ресайклера с таким ID просто нет, ничего не покрашится (к сожалению).
Нотифай в 96 строке бесполезен (и вообще, это достаточно вредный метод).
В 73 строке в список добавляются юзеры, но адаптер об этом ничего не знает. Нужно уведомить его. Например, так: https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#notifyItemRangeInserted(int,%20int)

Если хочешь получить детальный разбор с примерами и развёрнутыми комментариями, можешь прислать код сюда: http://javanese.online/%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0/
Правда, публикация ревью — вопрос не пары дней.
источник

F

Fieldmarshal in Javanese Questions
мне нужно побыстрее разобраться с этой проблемой и двигаться дальше.

и вообще, чем плох notifyDataSetChanged() по сравнению с другими notify-методами?
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
мне нужно побыстрее разобраться с этой проблемой и двигаться дальше.

и вообще, чем плох notifyDataSetChanged() по сравнению с другими notify-методами?
Не делай всё нуллабельным. Пиши строгий fail-fast код. Если что-то идёт не так, приложение должно крашиться.
Многие нуллабельные свойства могут быть заменены lateinit'ом. https://kotlinlang.org/docs/reference/properties.html#late-initialized-properties

Ну и основные проблемы я упомянул.
источник

SM

Shiko Mstoyan in Javanese Questions
@Harmonizr за http://javanese.online/разбор_кода/ спасибо большущщее, надо будет на днях попробовать
источник

QH

Quantum Harmonizer in Javanese Questions
Я сейчас только реализовываю эту фичу, ещё не выкатил.
источник

SM

Shiko Mstoyan in Javanese Questions
идея крутая, интересно посмотреть со стороны на свой код, "незамыленными" глазами
источник

F

Fieldmarshal in Javanese Questions
и вообще, чем плох notifyDataSetChanged() по сравнению с другими notify-методами?
источник

SM

Shiko Mstoyan in Javanese Questions
@Harmonizr предложил использовать вместо него notifyItemRangeInserted, подозреваю тем, что при вызове notifyDataSetChanged будут по новой отрисованы все дочерние view, а с notifyItemRangeInserted только те, которые изменились
источник

F

Fieldmarshal in Javanese Questions
и как лучше инициализировать вьюшки, скажем, без привязки к id? ButterKnife?
источник

SM

Shiko Mstoyan in Javanese Questions
@fm_norton https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#notifyDataSetChanged() тут прям подробно расписано, чем плох notifyDataSetChanged в контексте RecyclerView
источник

F

Fieldmarshal in Javanese Questions
Shiko Mstoyan
@fm_norton https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#notifyDataSetChanged() тут прям подробно расписано, чем плох notifyDataSetChanged в контексте RecyclerView
о, спасибо, почитаю сейчас
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
и как лучше инициализировать вьюшки, скажем, без привязки к id? ButterKnife?
источник

F

Fieldmarshal in Javanese Questions
Хорошо.
А в Java есть способ без подключения сторонних библиотек?
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
Хорошо.
А в Java есть способ без подключения сторонних библиотек?
findViewById
источник

D

Dmitriy in Javanese Questions
Quantum Harmonizer
findViewById
добавлю, что если AppCompatActivity с версией 26+, то даже без приведения типов
источник