@android_ru

Страница 1362 из 3205
Максим
07.05.2017
08:23:12
Да, не нужен

Чет я перемудрил

Уже вместо for юзаю fromIterable-> map

))

Google
Gerc
07.05.2017
08:24:24
Ретрофит и без ирикса может асинхронно парсить жсон

Anton
07.05.2017
08:26:50
а окхттп без ретрофита

Gerc
07.05.2017
08:27:03
Тем более

CC -
07.05.2017
08:37:20
Спасайте, не могу победить баг!

У меня есть ViewPager с адаптером (https://gist.github.com/CC-Ultra/854c4e892358a86038c781fa5d602fd2), который создает 2 фрагмента. Во фрагментах лог, который отображает их хешкод. В onResume я вызываю createFragments и updatePager, а также проверяю count адаптера (который =2) хешкоды у элементов. В результате что происходит до поворота: фрагменты создаются, инициализируются и вот в адаптере лежат фрагменты 1 и 2 (если смотреть их хешкод) после поворота: фрагменты 3 и 4 создаются и инициализируются, но в адаптере по getItem лежат фрагменты 5 и 6, у которых все поля null

Я не могу понять откуда берутся эти фрагменты 5 и 6, и как мне их проинициализировать

Пирамида
07.05.2017
08:42:02
ты только в onResume вызываешь создание? потому что если и в onCreate то ...

CC -
07.05.2017
08:43:24
А save/restore у фрагментов реализован?
Нет, я не знаю пока таких методов. Что они делают?

Anton
07.05.2017
08:44:03
сохраняют восстанавливают стейт

вьюх

Google
Глеб
07.05.2017
08:44:35
Есть вероятность, что у тебя после поворота активити сама пытается восстановить фрагменты

CC -
07.05.2017
08:45:07
onSaveInstanceState
А там можно сохранять объекты вроде pager-а?

Глеб
07.05.2017
08:45:10
Но без реализации этого метода восстановленные фрагменты будут пустыми

Пирамида
07.05.2017
08:45:25
попробуй убрать из onResume и оставить только в onCreate

Anton
07.05.2017
08:45:41
А там можно сохранять объекты вроде pager-а?
у большинства вьюх внутри есть сейв стейта

ну даже не у большинства а у всех

Пирамида
07.05.2017
08:46:24
или наоборот

CC -
07.05.2017
08:55:13
в onSaveInstanceState можно сохранить или примитивы, или serializable, или parcelable

Пирамида
07.05.2017
08:57:03
5 , 6 fragment == null?

CC -
07.05.2017
08:58:21
5 , 6 fragment == null?
Нет, только их поля

Попробовал onSavedInstanceState, примитивы восстановились. Теперь придумать как сохранить объект

Глеб
07.05.2017
09:35:26
CC -
07.05.2017
09:36:01
Попробую, спасибо

Quantum Harmonizer
07.05.2017
09:46:47
Я не могу понять откуда берутся эти фрагменты 5 и 6, и как мне их проинициализировать
Зачем нужен публичный метод createFragments()? Адаптер должен создавать фрагменты только тогда, когда pager этого требует.

Max
07.05.2017
09:47:56
Коллеги, mosby или moxy? В чем разница? ну кроме поддержки кондуктора в первом и русского чата с разработчиками во втором?

CC -
07.05.2017
09:57:53
Зачем нужен публичный метод createFragments()? Адаптер должен создавать фрагменты только тогда, когда pager этого требует.
Я его сделал, чтобы лишние 100 раз создать эти объекты отдельно, вне конструктора. Но каждый раз был фейл. а фрагмента всего 2

Google
Danil
07.05.2017
10:14:34
Можно ссылки на фрагменты сохранять в адаптере

Я однажды так делал, утечек никаких не было

Ну я еще в слабую ссылку запихал, но не уверен, что это что-то меняло

Evgeny
07.05.2017
10:15:28
Надо бы своим пороектиком продолжить заниматься, но так лень

Evgeny
07.05.2017
10:16:41
вата фак из "жиза"?

Quantum Harmonizer
07.05.2017
10:18:59
вата фак из "жиза"?
лень — жиза.)

Тоже надо заниматься своим, тоже лень.

Evgeny
07.05.2017
10:22:26
жиза полнейшая да

Сейчас будет самомотивация - а ну-ка встал гребаный ублюдок и пошел работать быстро)

О, кажется помогло ?

Глеб
07.05.2017
10:39:28
Ребят интересный вопрос

Глеб
07.05.2017
10:39:50
Можно ли реализовать intent поиска в музыкальных приложениях?

Что бы я из скоего пересылал в дргуие?

Для Play Music вышло только вот так костыльно

Intent playIntent = new Intent(Intent.ACTION_VIEW).setData( Uri.parse("market://search?q=" + musics.get(position).getShare() + "&c=music")); startActivity(playIntent);

Можно ли сделать что то подобно в Apple Music, Spotify и Яндекс Музыке?

Quarx2k ?
07.05.2017
10:45:18
Спотифай вроде есть какой-то тип ссылок

Глеб
07.05.2017
10:46:19
У спотифая ещё вроде более менее

Но чет думал он уже доступен в нашей стране

Google
Глеб
07.05.2017
10:46:49
Так что смысла вообще нет его включать

Quarx2k ?
07.05.2017
10:47:15
Есть смысл, много кто в рф юзает его

Глеб
07.05.2017
10:47:52
Ну тогда надо глянуть

В Вк жи еще можно что то подобно сделать

Наверное

Так что полез по манифестам лазить

Quarx2k ?
07.05.2017
10:49:01
В вк не видел, но там сейчас плейлисты появились с ссылками. Возможно их ест родное приложение

Admin
ERROR: S client not available

Глеб
07.05.2017
10:58:22
В Apple Music нарыл вроде как

Anna
07.05.2017
11:08:18
Добрый день, ребята. Мне попался код с RX Java Observable. Я с ним ни разу не сталкивалась. Выдаёт ошибку only array of int valid, а в структурах лонг... Вообщем, мне нужно срочно вникнуть в RX. может у кого-то есть статья-курс молодого бойца по нему? заранее благодарю.

whalemare
07.05.2017
11:11:22
там все очень просто. Час времени и уже норм. обычный observable паттерн

ты можешь просто .map сделать и переконвертить твои long в int

whalemare
07.05.2017
11:16:57
скидывай кусок кода полностью и стектрейс ошибки

Anna
07.05.2017
11:22:48
скидывай кусок кода полностью и стектрейс ошибки
у меня мапится кастомный тип.. то есть чтобы преобразовать лонг в инт нужно создать новый тип и там уже делать преобразования?

whalemare
07.05.2017
11:23:38
смотря где падает и с какой ошибкой падает

Anna
07.05.2017
11:24:02
public Subscription performLogin(@NonNull String email, @NonNull String password, @Nullable String deviceToken, int requestCode, Action1<ICurrentUserProfile> actionSuccess, Action1<Throwable> actionError) { AuthRequest request = new AuthRequest(email, password, deviceToken); Observable<ICurrentUserProfile> observable = authApi.login(request, CRITERIA_PROFILE) .subscribeOn(Schedulers.newThread()) .doOnNext(userController::updateProfile) .map(profileResponse -> (ICurrentUserProfile) profileResponse) .observeOn(AndroidSchedulers.mainThread()) .cache(); return persistInMemoryAndSubscribe(observable, requestCode, ICurrentUserProfile.class, actionSuccess, actionError); }

whalemare
07.05.2017
11:27:33
не вижу тут ни строчки по long или int map - это преобразование из одного в другое. Конкретно тут, у тебя profileResponse просто кастится к ICurrentUserProfile чтобы убрать враппер вероятно, где-то в методе updateProfile или где-то еще, есть дичь

Google
whalemare
07.05.2017
11:28:48
Скорее всего проблема в том, что ты на сервер шлешь Long. Сервер это автоматически не кастит и требует исключительно int

Anton
07.05.2017
11:29:00
это разве не внутри ретрофита проблема

Quarx2k ?
07.05.2017
11:29:45
нет разнциы слать инты или лонги, у тебя все в строку преобразовывается

Igor
07.05.2017
11:30:12
Quarx2k ?
07.05.2017
11:30:14
тут сервер говорит, что тебе надо array интов отправить, а ты ему другое кормишь

т.е возможно он ждет {0,1,2,3,4}

whalemare
07.05.2017
11:30:39
+

Quarx2k ?
07.05.2017
11:31:12
такое можно получить если например List<Integer> скормить ретрфоиту

Либо просто примитивный массив

Anna
07.05.2017
11:34:25
да, спасибо, ребята. я поняла, что делать теперь ❤

Александр
07.05.2017
11:44:24
А скажите, благородные доны, есть ли шанс попасть во фриланс не имея опыта разработки в конторе т.е. изучая сабж по книгам, статьям, подкастам и т.п. стек java/android

Anton
07.05.2017
11:45:16
да

Александр
07.05.2017
11:46:26
И как лучше вкатываться - самому или на старте через агентство например?

Gerc
07.05.2017
11:50:32
Некуда вкатываться, довкатывались, что уже все выкатываются

Anton
07.05.2017
11:52:29
добрые ребята

иди в реактнейтив = иди на хуй

Александр
07.05.2017
11:53:54
Иди лучше в reactnative + typescript - будет шлепать простые кросплатформенные приложухи за неделю
Не, я джаву и ондроед год учил в свободное от отдыха время, пока хочу именно ондроед на джаве

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