@android_ru

Страница 3056 из 3205
Юсуф
03.05.2018
08:06:25
Добрый день, Ни у кого не бывало что код связанный с UI выполняется только когда взаимодействуешь с экраном? У меня есть рекуклер, загружаю данные (RxJava2 + Retrofit) и вызываю или recycler.setAdapter или adapter.notifyDataSetChanged, но список не обновляется, только если я нажимаю на кнопку на экране и влияю на другие вью список появляется. Из-за чего это происходит?UI меняю в основном потоке (AndroidSchedulers.mainThread) Под дебагом смотрел, код выполняется...

Vadim
03.05.2018
08:10:04
Сергей
03.05.2018
08:10:18
должна
сейчас посмотрю, спасибо

Google
Vadim
03.05.2018
08:12:22
Типа List<Thing> things = new ArrayList();?
типо var client: CustomClient? = null где CustomClient это Ваш кастомный интерфейс содержащий в себе какие то методы

Юсуф
03.05.2018
08:13:31
Иначе ты null не сможешь задать

Костя
03.05.2018
08:14:47
типо var client: CustomClient? = null где CustomClient это Ваш кастомный интерфейс содержащий в себе какие то методы
а как иначе инициализировать ? без типа ж нельзя(можно не указывая явн, если тип выводится из метода, например)

Vadim
03.05.2018
08:17:54
тогда я не понял вопрос
ну я вот вижу что есть такая переменная которая где то в классе инициализируется как override fun registerPaymentClient(paymentClient:CustomClient?) { client = paymentClient и вот я пытаюсь написать тест допустим и вот задался вопросом как его можно проинициилизирвать в тесте то, ну сам интерфейс

Sasha
03.05.2018
08:19:25
Ребят, мб глупый вопрос, но это норм гонять запросы через Httpurlconnection?

Vishnyakov
03.05.2018
08:19:58
Для разнообразия)

Андрей
03.05.2018
08:20:11
Попробуй okhttp3
а что-то сильно поменяется при этом?

Google
Sergey
03.05.2018
08:20:18
Андрей
03.05.2018
08:20:26
ответы быстрее будут приходить? или body другой?

Vishnyakov
03.05.2018
08:20:31
а что-то сильно поменяется при этом?
Количество кода. В некоторых случаях количество плохого

Sasha
03.05.2018
08:20:31
Ну когда есть Retrofit и т.д.

Vadim
03.05.2018
08:20:35
если ты говоришь «инициализировать интерфейс», то надо разбираться с основами программирования, тесты подождут
может я неправильно выражаюсь в тесте проинициализировать переменную с типом интерфейса

Андрей
03.05.2018
08:21:00
Количество кода. В некоторых случаях количество плохого
ну да, если okhttp3 подрубить, то строк кода будет больше, а multidex - ближе

Андрей
03.05.2018
08:21:27
если нет желания переходить на retrofit то по большей части смысла все менять нет

Sergey
03.05.2018
08:21:56
в okhttp более приятное апи

Vadim
03.05.2018
08:23:04
какая разница, в тесте или не в тесте?
ну просто какое значение то я могу задать по умолчанию чтобы он не был у меня null

Vadim
03.05.2018
08:24:59
какая разница, в тесте или не в тесте?
извините) ну вот смотрите для типа List<Some> я бы мог проинициализировать переменную следующим образом listOf("что то там", "ещё что то")

нчиего не понимаю
а теперь я пытаюсь инициализировать свою переменную с типом моего кастомного интерфейса и вот загвоздка, не могу понять как это можно сделать

Vadim
03.05.2018
08:28:04
так же точно, присвоив туда объект этого типа
хорошо, но тип то другой ну то есть я же не могу написать что то вроде var paymentClient: PaymentClient = listOf("", "some") так как другой тип после знака "="

Quantum Harmonizer
03.05.2018
08:29:19
хорошо, но тип то другой ну то есть я же не могу написать что то вроде var paymentClient: PaymentClient = listOf("", "some") так как другой тип после знака "="
ну да, когда тип написан List, выражение справа должно иметь тип List; когда тип PaymentClient, и выражение должно быть типа PaymentClient.

Quantum Harmonizer
03.05.2018
08:30:37
всё верно, но какое это самое выражение типа PaymentClient?)
создание экземпляра класса, который реализует интерфейс PaymentClient

реально, почитай основы основ

Google
Сергей
03.05.2018
08:31:31
Всем привет, у меня возникла такая проблема, я храню в памяти bitmap, но когда активность резьюмится то приложение закрывается с ошибкой try to use recycled bitmap Я так понимаю что imageView ресайклит битмап при пересоздании, но как тогда хранить картинку в памяти, чтобы можно было ее переиспользовать сколько захочешь раз?

Dmitriy
03.05.2018
08:37:37
Кто-нибудь знает каким образом Telegram на MIUI прошивках (Lenovo/Xiaomi) включает себя в автозапуск автоматом в центре безопасности? По коду зависимость от прошивки идёт только в установлении количества непрочитанных сообщений на экране. На stackoverflow все рекомендуют запускать активити с настройками безопасности и надеяться что юзер сам включит разрешение. Но всё же это не особо интересное решение.

Artem
03.05.2018
09:02:45
Привет, подскажите хороший туториал по mvp.

Quantum Harmonizer
03.05.2018
09:02:57
Dmitriy
03.05.2018
09:03:49
Artem
03.05.2018
09:06:58
Привет, погугли.
Нагуглил миллиард уже. С первого взгляда трудно понять, насколько они адекватные. Думал, вдруг есть какой-то мастрид.

Quantum Harmonizer
03.05.2018
09:07:47
Sergey
03.05.2018
09:08:01
Quantum Harmonizer
03.05.2018
09:08:27
чо,
да уж лучше стрёмная наколеночная поделка, чем решения гугла

Sergey
03.05.2018
09:08:55
да уж лучше {xx}, чем решения {yy}

)

кому-то и Clean Arch норм

Anton
03.05.2018
09:22:08
да уж лучше стрёмная наколеночная поделка, чем решения гугла
Чем гугловое решение плохо ? Ну я не ради срача. Мне действтельно это интере сно

Quantum Harmonizer
03.05.2018
09:22:24
Sergey
03.05.2018
09:22:50
Anton
03.05.2018
09:23:36
Какое именно? Там каждое плохо по-своему)
Ну вы написали "да уж лучше стрёмная наколеночная поделка, чем решения гугла". Вы же про что-то написали. Так вот то про что вы написали чем плохо

Google
Yenq
03.05.2018
09:24:28
Ребят, изи вопрос, в if внутри проверяется обьект сначала на нулл, а потом еще проверка связанная с его методом. Словлю ли я NPE или после левой проверки, дальше выполнятся ничего не будет?

Yenq
03.05.2018
09:25:16
а если ||

поидее не словлю

Андрей
03.05.2018
09:25:43
смотря как написано

ну если if (something == null || something.get())

то нет, не словишь

Quantum Harmonizer
03.05.2018
09:26:53
Ну вы написали "да уж лучше стрёмная наколеночная поделка, чем решения гугла". Вы же про что-то написали. Так вот то про что вы написали чем плохо
Ни их MVP, ни их MVVM не решают никаких проблем. Код не переиспользуется; ни презентеры, ни вьюмодели не умеют сохранять состояние; нет нормального способа шарить данные между презентерами/вьюмоделями. То есть гугл взяли рандомное неудачное решение и скопировали его.

Yenq
03.05.2018
09:26:57
я протупил, вот, там &&))) if(obj != null && !obj.meth())

если & словишь, если && нет
Сопстно, спасибо за ответ)

Quantum Harmonizer
03.05.2018
09:31:18
код переиспользуется если идти через наследование презентеров и вьюмоделей
Когда в одну вьюмодель нужно насовать несколько уже реализованных фич, настаёт тупик.

Никита
03.05.2018
09:31:49
А как превратить это: 0x77000000 в HEX цвета?

Quantum Harmonizer
03.05.2018
09:32:19
А пример удачного решения можно?
http://github.com/Miha-x64/Flawless для платформенных вьюх (фрагментов), http://github.com/Miha-x64/reactive-properties/ для вьюмоделей.

Quantum Harmonizer
03.05.2018
09:32:43
А как превратить это: 0x77000000 в HEX цвета?
так это и есть hex :) тебе нужно такую строку распарсить?

Никита
03.05.2018
09:32:55
А, да

Quantum Harmonizer
03.05.2018
09:33:00
срежь первые два чара и сделай Color.parse

Google
Никита
03.05.2018
09:33:02
?

Спасибо

Ruslan
03.05.2018
09:34:35
А пример удачного решения можно?
Тут есть модуль mvpcore, с сохранение при перевороте и сохранением в savedInstanceState https://github.com/PhoenixDevTeam/Phoenix-for-VK

Artem
03.05.2018
09:49:07
Всем спасибо

Askar
03.05.2018
09:55:35
кто знает - если сделать в Google Play поэтапное внедрение на 50%, затем сделать еще одно обновление на 50%, то это затронет тех же пользователей или может и новых тоже?

balolam
03.05.2018
10:03:05
Скорее всего других. По идее будет равномерное распределение между разными странами и различными устройствами

Konstantine
03.05.2018
10:17:18
Какая самая топовая библиотека для openstreetmap? А то оффициальной нет, а сторонних миллион.

Konstantine
03.05.2018
10:20:54
Quantum Harmonizer
03.05.2018
10:21:35
Она нормалек?
Вместе с каким-то дополнительным паком, который умеет в маркеры и кластеризацию — нормально.

Quantum Harmonizer
03.05.2018
10:22:29

Страница 3056 из 3205