@android_ru

Страница 1339 из 3205
Alexey
01.05.2017
20:55:39
вроде как надо стало

без иконки залупы, но лучше без нее чем тыкать нее

Ruslan
01.05.2017
22:24:59


Google
Ruslan
01.05.2017
22:25:02
и отдельно зачем-то делает error budy

Ivan
01.05.2017
22:27:59
Можно Transformer использовать, в нем обрабатывать все возможные варианты

Eugene
01.05.2017
22:48:40
и отдельно зачем-то делает error budy
еррор бади идет потому что сервер возвращает не 200x ошибку, если бы ерроры шли в 200, твой вариант корректно бы отрабатывал все

Ruslan
01.05.2017
22:49:19
а вот зачем вместо бади слать эрорбади я не догоняю

Eugene
01.05.2017
22:50:01
ну смотри, http code какой приходит с ошибкой?

Андрей
01.05.2017
22:50:43
ну по архитектуре правильнее я все же эроры с бекэнда слать
Так все логично: если бекенд сказал что ошибка, то и ретрофит тебе говорит что ошибка

Eugene
01.05.2017
22:50:46
если отличный от 200, то все что прислал сервак будет лежать в еррор бади

а тут еще и рх, там вообще легко это ловить

Владислав
01.05.2017
22:51:52
Ruslan
01.05.2017
22:51:56
я просто впервые что-то разрабатываю, до этого как манагер работал с апи только в postman и там у меня была простая логика, есть код ответа и есть его тело :)

Владислав
01.05.2017
22:52:00
там может быть 200 и еррорбоди же

Eugene
01.05.2017
22:53:33
Google
Eugene
01.05.2017
22:54:40
первый раз слышу прост

Владислав
01.05.2017
22:54:41
подробнее
Та я чет тупанул, не, ты все верно говоришь

Попробуй в модель успешного результата добавить модель с ошибкой

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

вон, result у тебя общий

Eugene
01.05.2017
22:56:20
Ruslan
01.05.2017
22:56:40
ща

Андрей
01.05.2017
22:56:50
У ретрофита есть проверка на isSuccess. Если успешный, то все хорошо, и данные можно читать из боди. Если ошибка, то ошибки читать из еррор боди. В результате для нормальных данных юзаются одни модели, а для ошибок - другие. Они никак не смешиваются. Более того, модель для ошибок может переиспользоваться для другиз запросов.

Eugene
01.05.2017
22:58:14
нет, тот блок в котором ты в лог мессадж пишешь в нем и хандли свою ошибку

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

Андрей
01.05.2017
23:04:40
А, так у тебя там еще и RxJava? Тогда ерроры приходят в onError блок как HttpException. У этого ексепшена берешь .response().errorBody().string(). Получившуюся строку парсишь как джейсон в нужный тебе формат

Ruslan
01.05.2017
23:15:49
Всем спс, ушел пилить)

Юсуф
01.05.2017
23:25:46
У меня есть Observable<SoouceResponse>, содержащий List<SourceDTO>. Я правильно превращаю его в Observable<List<SourceDTO>?

Observable<SourceResponse> observable = mApiService.getSourceList(category, language); return observable.map(SourceResponse::getSourceDTOs);

Андрей
01.05.2017
23:28:48
Правильно. При этом можно вообще одной цепочкой: return mApiService.getSourceList(category, language) .map(SourceResponse::getSourceDTOs);

Юсуф
01.05.2017
23:29:39
спасибо

Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.internal.Platform" on path

как эту ошибку исправиьт? okhttp и interceptor у меня одной версии

Google
Юсуф
01.05.2017
23:31:15
compile 'com.squareup.okhttp3:okhttp:3.7.0' compile 'com.squareup.okhttp3:logging-interceptor:3.7.0'

Eugene
01.05.2017
23:34:11
клин + ребилд

Андрей
01.05.2017
23:34:15
может кто-то тянет okhttp другой версии. запусти в грейдле таск на androidDependencies и поищи у кого в зависимостях есть okhttp и какой версии

Юсуф
01.05.2017
23:38:18
везде 3,7,0?

Андрей
01.05.2017
23:39:32
И это тоже не помагает?

клин + ребилд

Юсуф
01.05.2017
23:39:56
нет

Ruslan
01.05.2017
23:40:44
compile 'com.squareup.okhttp3:okhttp:3.7.0' compile 'com.squareup.okhttp3:logging-interceptor:3.7.0'
посмотри логи грэйдла он там укажет куда смотреть

вроде



Юсуф
01.05.2017
23:44:06
все, заработало) спасибо

Eugene
02.05.2017
00:37:36
Юсуф
02.05.2017
00:38:11
хз, несколько раз ребилднул

это как закон наблюдателя) ошибка перестала выходить после того, как я понял что ее не должно быть)

Глеб
02.05.2017
02:01:43
Ребят а как можно радио поднять?

Чисто одна волна что бы

Ruslan
02.05.2017
02:13:58


Ivan
02.05.2017
02:23:29
потому что body достается единожды

Ruslan
02.05.2017
02:25:00
потому что body достается единожды
Можно подробнее? его ретрофит специально обнуляет после того как я его запросил?

Ivan
02.05.2017
02:26:22
Google
Admin
ERROR: S client not available

Ruslan
02.05.2017
02:29:14
спс

Ivan
02.05.2017
02:29:30
Otan
02.05.2017
04:33:33
Что за пингвин?
Это приложение зачатое участниками этого чата. В субботу роды на playmarket.

Dmitry
02.05.2017
04:50:00
что оно из себя будет представлять?

Otan
02.05.2017
04:52:11
Словарный тренажер нового поколения.

Англо-русский

Pavlo
02.05.2017
05:07:29
привет всем

ребята подскажите пожалуйста использую FrescoImageViewer и нужно показывать PageIndicatorView можно ли как то показывать его поверх ImageViewer-a ?

если кто то использовал эти библиотеки, или дайте совет какой то, спасибо

Otan
02.05.2017
05:32:23
Оптимизация Пингвиненка под большие экраны. Я добавляю следующие файлы с разными параметрами отступов и шрифтов указаныx прям внутри xml. Для тех что меньше семи дюймов - res/values/layouts.xml Для семидюймовых - res/values-sw600dp-port/layouts.xml Для десятидюймовых - res/values-large-port/layouts.xml И андроид автоматом возметь тот лайоут исходя от размера экрана?

Я правильно мыслю?

Kuzma
02.05.2017
05:34:47
что значит оптимизация?

Otan
02.05.2017
05:35:40
На больших экранах Пингвиненок выглядет странно - нижняя половина экрана пустая. Я вчера скрины ложил.

Или лучше не парится с этими лайоутами, и просто отредактировать dimens.xml на \res\values-w820dp\?

Den
02.05.2017
05:48:34
Всем привет, у кого нибудь было такое? Имеется Viewpager с 4 фрагментами . В первом фрагменте находится ресайкл. При открытии ресайкл не подгружается , появляется только после перехода на 3 или 4 фрагмент. Пробовал обновлять notifyDataSetChange(), пробовал держать создаваемые фрагменты статичными - при первом открытии срабатывает после перехода уже снова надо на 3 или 4 фрагмент переходить, пробовал инициировать в момент загрузки адаптера ,ничего не помогает

Google
- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
02.05.2017
06:05:52
перейдя на 2ой-3ий фрагмент там пауза срабатывает, мб ты что читсишь в этот жизненый момент

на 4ом, 1ый дохнет

Ivan
02.05.2017
06:09:31
onResume не вызывается когда ты между 1ым и 2ым ходишь

uservisiblehint гугли

Den
02.05.2017
06:18:04
Хорошо,спасибо, попробуем

Ivan
02.05.2017
06:19:08
Хорошо,спасибо, попробуем
http://stackoverflow.com/questions/10024739/how-to-determine-when-fragment-becomes-visible-in-viewpager

Otan
02.05.2017
06:55:56
Ребята, подскажите, плиз, какие отрезки взять для Пингвиненка? Хочу разделить на три части. Вот так делить - нормальный, values-sw600dp, values-sw800dp?

Буду определять только activity_vertical_margin

только этот параметр портить мне варианты на разных экранах.

Aliaksandr
02.05.2017
07:00:27
600 хватит. Меньше - дизайн для телефона. Больше - для планшета.

Otan
02.05.2017
07:09:41
Aliaksandr
02.05.2017
07:12:24
sw600 хватит и для размеров 5.5" 1440x2560 xxhdpi?
Судя по https://material.io/devices/ нет. Но и не нужно, если у тебя размеры в dp. 5.5 это телефон ещё, куда ему 600.

Dmitry
02.05.2017
07:13:38
Всем привет, кто в теме датабайдинга - подскажите почему так не канает? <include layout="@layout/view_passport_photo_chooser" bind:photoChooserTitle = "2 3 страницы" /> ***** included lay: <data> <variable name="photoChooserTitle" type="String" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <webapp.zhuck.ru.presentation.view.extension.CustomFontTextView style="@style/tv_bold_16" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{photoChooserTitle}" tools:text="2 и 3 страницы" /> </LinearLayout>

Otan
02.05.2017
07:14:07
Судя по https://material.io/devices/ нет. Но и не нужно, если у тебя размеры в dp. 5.5 это телефон ещё, куда ему 600.
Видать я что-то недочитал. Я думал цифра 600 в обозначений sw600 это его ширина. Оказывается судя по этому ответу, это совсем не так, раз 5.5" 1440x2560 xxhdpi это не входит в sw600.

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