Hacker
Hacker
public class MyApplication extends Application { ApplicationComponent applicationComponent; public static MyApplication get(Activity activity) { return (MyApplication) activity.getApplication(); } @Override public void onCreate() { super.onCreate(); applicationComponent = DaggerApplicationComponent.builder().contextModule(new ContextModule(this)); applicationComponent.injectApplication(this); } public ApplicationComponent getApplicationComponent() { return applicationComponent; } }
Hacker
where
Fedor
applicationComponent = DaggerApplicationComponent.builder().contextModule(new ContextModule(this)).build();
Anonymous
Питонщики, помогите ! Я впервые пользуюсь линуксом. При компиляции файла в apk происходит такая беда: #Buildozer failed to execute the last command # If the error is not obvious, please raise the log_level to 2 # and retry the latest command. # In case of a bug report, please add a full log with log_level = 2 (В файле спец я пробобовал менять log level на 2)
Ferrero
@ChatPython
Anonymous
Спасибо за канал, сейчас там спрошу
Алексей
Вот это поворот... ну я знал, что такое бывает, но чтобы в реальности
Vadim
Можно ли как-то в стиле скрыть Navigation Buttons? Фулскрин стиль
Vadim
Это программно ведь
Алексей
Через стили:)
Алексей
Которые в ресурсах
Vadim
На 1 странице не нашел)
Vadim
Просто можно скрыть статус бар, покрасить навигейшн бар, но скрыть навигейшн нельзя что ли :C
Elbrus
Добрый день! Как можно увеличивать и уменьшать изображения ?
Ferrero
🤔
Ferrero
В каком смысле?
Elbrus
В каком смысле?
Есть imageView на добавить zoom увеличения и уменьшения как в галерее
Сергей
Добрый день! Как можно увеличивать и уменьшать изображения ?
Я самописный imageView делал под это. Ставишь обработчики зума, перетаскивания, переопределяешь onDraw и так далее
Nikita
Доброго дня. Реализовывал ли кто-нибудь push уведомления как второй фактор авторизации ? Инфы не нашел, как это правильно делать ? Просто получать пуш с кодом в приложение ? Или есть какой-то хитрый алгоритм ?
Алексей
Правда, в отдельных сёлах типа китая оно не работает
Nikita
Почему ?
Алексей
Почему ?
Тому что гугла нет
Nikita
Отстой. Понял, спасибо
Алексей
И в россии после первого ноября тоже могут неполадки начаться
Алексей
👍
Алексей
Угу
Алексей
суеверный
Dmitry
баян же
Алексей
Просто хорошего DPI я еще не видел, а похожий на хороший дорогой
Алексей
Ладно, это всё оффтоп, извиняюсь
Karzhas
где можно почитать про настройку такого вида стилей для edittext?
Алексей
где можно почитать про настройку такого вида стилей для edittext?
https://medium.com/@ali.muzaffar/building-a-pinentryedittext-in-android-5f2eddcae5d3
Karzhas
спасибо)
Double Bubble
господа, а как бы вы делали получение данных из разных источников без рх? ну даже не обязательно прям источников, но вот надо сделать несколько разных запросов в базу, чтобы собрать один запрос в сеть. запросы происходят асинхронно и если делать одно после другого, то получается такая себе вложенность коллбэков...
Double Bubble
если есть у кого примеры такого в закромах - было бы круто
Double Bubble
а как это поможет? ну в плане мне же все равно придется ку делать и городить свой рх по сути... я пока только такое вижу
Double Bubble
но да, я имел ввиду, что все равно из классов будут колбэки торчать
Double Bubble
но вообще у меня там довольно компактно все, просто сам подход не очень нравится. db.getToken { token -> db.getLocation { location -> network.store( token.token, location.latitude, location.longitude ) {} } }
Double Bubble
я просто думаю насколько это норм вообще
Влад
господа, подскажите пожалуйста, Room умеет хранить List<Long> или надо конвертер для него писать?
Влад
печальбеда, может кто писал уже конвертер под листы лонгов?)
Eugene
печальбеда, может кто писал уже конвертер под листы лонгов?)
Да беда ли..., цикл, в нем конвергенция в стрингу числа и пихай их через запятую в строку. Но имхо, если ты столкнулся с необходимостью хранения листа как одного поля, то у тебя что-то не так с разбиением
Влад
Nikita
печальбеда, может кто писал уже конвертер под листы лонгов?)
Согласен с Алексеем с гсоном проще всего @TypeConverter public Map<String,String> stringToSSMap(String string){ Type type = new TypeToken<Map<String,String>>(){}.getType(); return gson.fromJson(string,type); } @TypeConverter public Map<String,Course> getCourseFromString(String string){ Type type = new TypeToken<Map<String,Course>>(){}.getType(); return gson.fromJson(string,type); }
Denis
А почему не строка?
Nikita
Как то криво скопировалось. Поменяй только map на лист
Denis
Там же примитивы в List
Влад
Согласен с Алексеем с гсоном проще всего @TypeConverter public Map<String,String> stringToSSMap(String string){ Type type = new TypeToken<Map<String,String>>(){}.getType(); return gson.fromJson(string,type); } @TypeConverter public Map<String,Course> getCourseFromString(String string){ Type type = new TypeToken<Map<String,Course>>(){}.getType(); return gson.fromJson(string,type); }
спасибо тебе добрый человек, я пока так сделал @TypeConverter public static String toLong(List<Long> list) { final ObjectMapper mapper = new ObjectMapper(); try { return list == null ? null : mapper.writeValueAsString(list); } catch (JsonProcessingException e) { Logger.e(e); return null; } }
Sasha
Господа и дамы, у меня есть CardView, которая при скролле меняет свою высоту. При этом контент этой CardView должен определенным образом менять размер/прозрачность/позицию. Как мне оптимизировать всё это, чтобы не тормозило очень сильно? Сейчас всё запихнуто в ConstraintLayout, и даже без изменения размеров/прозрачностей/позиций тормозит сильно. Может быть, есть какой-то способ не вызывать layout всего дерева вьюшек на каждое изменение размера CardView?
Влад
спасибо тебе добрый человек, я пока так сделал @TypeConverter public static String toLong(List<Long> list) { final ObjectMapper mapper = new ObjectMapper(); try { return list == null ? null : mapper.writeValueAsString(list); } catch (JsonProcessingException e) { Logger.e(e); return null; } }
@TypeConverter public static List<Long> toList(String value) { final ObjectMapper mapper = new ObjectMapper(); try { return value == null ? null : mapper.readValue(value, new TypeReference<List<Long>>() { }); } catch (IOException e) { Logger.e(e); return null; } } а вот обратное преобразование в лист лонгов, надеюсь сработает, но мне кажется что я что то упускаю)
Sasha
Вряд ли все тормозит из-за card view
ну да, здесь не имеет большого значения именно CardView, это просто конкретный контейнер
Denis
Просто сама по себе отрисовка может тормозить, если дропаются кадры. А кадры дропаются из-за того, что что-то мешает main потоку
Denis
Но я могу ошибаться
Anonymous
А кард вью на каком адаптере RecyclerView
Anonymous
Мб проблема RecyclerView :)
The The
что за устройство x86?
Sasha
Или в майн лупер задач напиханно
нет, если убрать всю начинку этой CardView, то пустая кадвью ресайзится плавно и быстро
Sasha
дело именно в том, что начинка достаточно сложная, и на каждое изменение размера контейнера вызвается layout всего дерева детей
Bohdan
попробуй начинку отдельно инфлейтить через asynclayoutinflater
Programistich
что за устройство x86?
Если я не ошибаюсь, то это архитектура процессора
Sasha
А что за начинка?
ConstraintLayout с десятью вьюшками, из которых две картинки, две - TextView с иконками, одна - мелкая и простая векторная иконка, остальные - просто текствью.
Denis
Ты данные грузишь?
Denis
Или статика?
Sasha
одна из картинок загружается глайдом из локального кеша, сейчас проверю, не грузится ли она на каждый ресайз
Denis
У тебя card view в списке?
Sasha
Да, я использую https://github.com/yarolegovich/DiscreteScrollView