Vitaly
Vitaly
Anonymous
снизу?
Vitaly
Типо RecyclerView внутри CardView внутри ScrollView
Vitaly
Там, где само расписание
Anonymous
А. А почему кастом
Vitaly
Не хочется делать много вложений
Anonymous
CardView -> RecyclerView
Vitaly
На самом деле там нет RecyclerView и по любому придётся программно вставлять Layout для текста
Vitaly
А сам CardView внутри ScrollView
Ravshanjon
Как можно создать кастомную вьюшку вот такую?
Вы можете создавать различные виды ресайклеров в элементах. Вы можете ввести отдельный viewHolder для своего первого элемента.
Vitaly
Ну в таком случае надо и последний элемент сделать отдельным
Vitaly
Вообще идея хорошая, но мне кажется, что это немного костыль
Anonymous
вы о чем какой ScrollView
Nikita
Всем привет! Кто-нибудь в курсе, как можно GSONом распарсить JSON в объект у которого одно из полей это интерфейс. Т.е чтобы от полей внутри объекта он определял какой из классов, имплементящих этот интерфейс подставить и замапить туда данные?
Anonymous
кхе кхе что здесь скроллить?
Anonymous
это тупо карточка с высотой 0 и весом 1
Vitaly
Так она скролится
Vitaly
Если карточка например слишком большая и не влезает на экран
Vitaly
А что за задача такая? Может можно без интерфейса обойтись или как-то это обыграть
Nikita
А что за задача такая? Может можно без интерфейса обойтись или как-то это обыграть
да я вот думаю, но пока не придумал другой вариант. ну суть в том, что у меня по сокету ездят сообщения в JSON с 2 основными полями: action_type и payload, где action_type всегда String, а payload всегда объект, но на каждый action_type он разный
Nikita
гугл говорит про TypeAdapter и TypeAdapterFactory
Vitaly
О, я такую же задачу решал
Vitaly
Надо в сообщении читать какой тебе нужен класс и использовать его
Nikita
т.е мне просто deserializer написать свой, а дальше просто gson.fromJson будет отрабатывать?
Denis
т.е мне просто deserializer написать свой, а дальше просто gson.fromJson будет отрабатывать?
над полиморфным полем написать аннотацию @JsonAdapter(MyDeserializer.class) MyDeserializer implements JsonDeserializer<MyClass> и в нем надо переопределить метод public MyClass deserialize
Denis
вроде так
Nikita
спасибо, попробую
Гор
Можете подсказать новичку? Мне нужно раз в минуту обращаться к сайту и сверять данные. Что для этого правильнее всего использовать?
Anonymous
пусть на сайте сделают при добавлении данных раскидывание пушей
Гор
Условно говоря, раз в минуту нужно сверять курс валюты с сайта центробанка
Гор
Да
Anonymous
ну тогда да просто делай запрос каждую минуту
Anonymous
long interval = TimeUnit.MINUTES.toMillis(2); Handler mHandler = new Handler(); Runnable mHandlerTask = new Runnable() { @Override public void run() { doSomething(); mHandler.postDelayed(mHandlerTask, interval); } }; mHandler.postDelayed(mHandlerTask, interval);
Denis
я б WorkManager заюзал для такого, если пуши нельзя )
Гор
Спасибо, щас посмотрю, я думал использовать сервис, чтобы в фоне делать запросы, так правильно будет?
Егор -
Ребята привет ищу в команду начинающего программиста (junior) делать апк приложения для гугл плея. Кому интересно пишите
Aleksey Goryachev
Maryna
😃
Alexander
Здравствуйте, с помощью параметра android:colorBackground в apptheme изменил цвет приложения на серый, в связи с этим вопрос, можно ли как то детальнее настроить цвет? А точнее поменять цвет кнопки обратно на белый? Пытался менять цвет программно,но понял что это очень сложно, т.к нужно делать стандартную "анимацию" нажатия.
Alexander
Сейчас
Alexander
Alexander
Alexander
Вот нужно сделать с белой кнопкой так, чтобы она затемнялась при нажатии
Anonymous
а я научился гадать
Я тоже, но иногда не охота гадать)
Alexander
Как правая нижняя
Anonymous
на время касания или навсегда?
Alexander
На время касания
Anonymous
тогда да попробуй ту строку
Alexander
Проблема в том, что android:background уже используется для цвета и закругления углов..
Anonymous
но это смотря КТО является квадратом
Anonymous
CardView?
Alexander
Это imagebutton если про элемент
Anonymous
я посоветую поменять на CardView. Там и в xml можно указать цвет и радиус закругления. и foreground работает
Alexander
Большое спасибо, код сработал и на imagebutton и спасибо за совет, попробую cardview
Andrii
Привет. Кто-то mainframer юзает?
Anonymous
Вызывайте экзорциста)
https://gist.github.com/a3fc790ad8584958e729677fb1c0557e
Oleg
Приветствую, подскажите пожалуйста с вопросом. Пишу unit test, где нужно проверить количество символов. Вопрос: как можно протестировать, если метод взаимодействует с ui элементом? Кидает NPE, что логично. if (view.length < 7) { view.error = "Incorrect" return false }
Anonymous
или роболектрик
Oleg
отделять логику от уи и ее тестить
Окей, роболектрик гляну, спасибо. А как можно отделить логику от ui? Внутри проверки вызывать другой метод, который будет работать с view?
Anonymous
Окей, роболектрик гляну, спасибо. А как можно отделить логику от ui? Внутри проверки вызывать другой метод, который будет работать с view?
я сам начинающий) пока что создайте вместо view какой-то интерфейс и пусть его реализует какой-то невью класс
Anonymous
А, окей. Все равно спасибо
если интересно то вот https://habr.com/company/mobileup/blog/335382/ и чатик https://t.me/Android_Architecture