Aleksandr
Mike
François Leclercq
Это слишком неконкретно.
Вообще там сингл подходит. Но где-то что не стыковалось при изменении архитектуры, и я, перелопатив гитхаб нарыл что и обсервабл сойдет
Mike
ГУГЛ! Завези нам CompletableFuture!!
Все обмазались ReactiveX, а пользоваться не умеют!!!11
François Leclercq
Сейчас лучше кодом поясню. Вроде как в изначальном сообщении все было предельно ясно
Mike
Скорее всего, нужен flatMap
Mike
Раз это просто Single, zip будет излишним
Mike
François Leclercq
Представим что обращение происходит к двум совершенно разным апям. По UX - есть выборка последних новостей и выборка поиском. Презентер:
public class NewsPresenter extends BasePresenter<MainView> implements Observer<Response> {
public void getNews(int limit, int offset) {
Observable<Response> observable = apiService.getDefault(limit, API_KEY, offset);
subscribe(observable, this);
}
я думал через маркер-интерфейс подключить оба ResponseArray и сделать второй такой же метод (с пергрузкой или свичом) с другим обсерваблом
Mike
В качестве фьюч — самописные CompletableFuture поверх Future или Call либо корутины, в качестве сабджектов — своя библиотека. Остальное — сотни комбинаторов и Flowable — мне в мобильной разработке не нужно.
François Leclercq
Потому что апи одного сайта, но на выходе совершенно разные объекты
François Leclercq
https://github.com/L1maginaire/NewYorkTimesClient
картинки глянь
Mike
Маленикие, сфокусированные библиотечки, которые чётко решают свои задачи и имеют очевидный API, мне нравятся больше, чем монолиты вроде Rx, Guava или GMS.
François Leclercq
@Harmonizr я делал без рыхов и все нормально работало. теперь решил совершенствоваться в том направлении. неужели это заслуживает казни?)
No
Mike
François Leclercq
Ну ты спрашиваешь - как это связано
François Leclercq
Mike
Можно, надо код.
François Leclercq
Все ок пока мы действуем в рамках одного запроса. Я так понимаю нужно выносить implements из презентера?
François Leclercq
Ну допустим, это ничего особо не меняет. Получается нам две херни нужно чтобы каждая свой имплементила?
Mike
и что внутри layout_empty_list?
Mike
хмм, я бы посмотрел в layout inspector или hierarchy view
Mike
О чёрт, кажется, так и есть.
Mike
codeshare.io
Mike
Попробуй положить empty view под координатор тогда.
Pavel
Хочу сделать тулбар на всех экранах (название экрана, на главных - кнопка меню, на дочерних - кнопка назад, на некоторых - поиск). Экраны сделаны как фрагменты, переключение между главными - NavigationDrawer. Как лучше делать - общий тулбар в активити или свой на каждом экране?
nischebroad
Как по мне, так на каждом экране свой тулбар. Все-таки каждый экран может иметь разный тулбар, с разными меню, иконками, еще и табами
Pavel
Konstantin
nischebroad
nischebroad
Чтобы был на самом верху layout-а
Pavel
почему, и как тогда заставить работать кнопку меню для NavigationDrawer?
Pavel
спасибо, попробую
nischebroad
спасибо, попробую
Если хочешь визуальный пример, то gitlab.com/terrakok/gitlab-client
nischebroad
Не)
Konstantin
Pavel
спасибо
Сергей
Всем привет
Сергей
Я новичок
Сергей
Подскажите пожалуйста с чего начать? Литература нужна граммотно подобранная
S
Сергей
Или есть какой нить сервис по разработке приложений?
Сергей
No
Сергей
Умею
Сергей
Но там куча разнонаправленной инфы
S
Сергей
Я понимаю в сайтостроении
Сергей
Но хочется создать в городе свой проект
Сергей
На андройде
Artemka
Start Android
Artemka
DevColibri
Evgeniy
Всем доброго времени суток. Ребят, помогите пожалуйста(( https://gist.github.com/avasites/badabd4e2d8e1c13fda4e05293e67f4a Код, то что выше, кидает такие исключения, которые ниже, как я понял. Как это можно исправить?(. Спасибо заранее!
nischebroad
Проверь приходящий json
nischebroad
Выложи весь stacktrace, так не очень понятно
Фаррух
Добрый вечер, коллеги. Работаю над переводом JavaBean в Kotlin Data Class'ы и возникла проблема в десериализации JSON массива (!) через Jackson, но для начала покажу что было и что стало.
Было:
class ProductsBean {
...
@JsonCreator
public ProductsBean(Product[] products) {
mProducts = Arrays.asList(products);
}
...
}
Стало:
@JsonSubTypes(value = [(JsonSubTypes.Type(value = Product::class))])
data class ProductsBean(var categories: Array<Product>)
В общем, сейчас получаю исключение при парсинге: com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of ProductsBean out of START_ARRAY token
Подскажите, как правильно парсить JSON массивы в Kotlin Data Class'ы.
nischebroad
nischebroad
nischebroad
Попробуй так
Alexey
Alexey
@KotlinLangRu
Mike
@KotlinLangRu
Это чат перевода документации.
Чаи языка: @kotlin_lang
Alexey
оу, сорян
Alexey
надо бы оттуда выйти
Фаррух
Всем спасибо за ответы. Также благодарю за ссылку на чат по Kotlin.
Решение банальное:
data class ProductsBean
@JsonCreator constructor(var categories: Array<Product>)
Александр
nischebroad
Научись программировать, а потом изучи java)