Ⓜ️ᵃʳᵃᵗ
Типа google maps?
ну не совсем, хотя ьехнология подходит, но ради этого тащить карту, делать свой провайдер, итд. это изврат. мне нужна просто сетка
Ⓜ️ᵃʳᵃᵗ
https://github.com/moagrius/TileView https://github.com/davemorrissey/subsampling-scale-image-view
да эта не совсем то, у меня же не карьтнеп будет, а элементы.
Ⓜ️ᵃʳᵃᵗ
с другой стороны, похоже буду сам городить, с помощью SurfaceView , видимо
Artem
Ребята, есть обычный адаптер для ресайкла, в нем итемы с одним едитТекстом. Добавляю текст в поле, все ок. Потом добавляю новый итем и текст исчезает. Во вью холдере все биндю...где может быть подвох?
Anatoly
Динамически добавляет новый элемент?
Anatoly
Вообще, скинь лучше код
Artem
Угу, итем добавляется, вот только тот которым я текст прописал очищается
Anatoly
Перед добавлением проверь, чтобы твоя коллекция не очищалась
Artem
Вообще, скинь лучше код
Я с утра проснусь, скину код...
Anatoly
Хорошо, если что в личку
Yaroslav
payoneer
Yaroslav
5 лет юзаю пейонир
Anonymous
нужен сервис что бы отправлял пуш уведомление о новой версии приложения. есть хорошие статьи или уроки?
Tazman
Onesignal
Osip
Доброе утро. Возможно ли использовать kapt и annotationProcessor одновременно? Или это и не нужно? Проект начинал писаться на Kotlin, а теперь продолжается другим разработчиком на Java и возникли трудности с kapt/annotationProcessor
Osip
Кажется нашел ответ в доке: If your project contains Java classes, kapt will also take care of them.
Алексей
выбирайте один процессор аннотаций. Хотите аннотации в котлине - используйте kapt
Евгений
Всем привет, тут кто-нибудь знает, почему этот код FirebaseListOptions<User> options = new FirebaseListOptions.Builder<User>() .setQuery(FirebaseDatabase.getInstance().getReference().child("user_contacts") .child(FirebaseAuth.getInstance().getCurrentUser().getUid()), User.class) .setLayout(R.layout.contact_layout) .build(); FirebaseListAdapter<User> adapter = setContactsAdapter(options); adapter.startListening(); if (adapter != null){ contactsList.setAdapter(adapter); } Выбивает это исключение java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
Алексей
потому что ваш contactsList равен null
Евгений
Спасибо
Anonymous
кто работал с Siren https://android-arsenal.com/details/1/3379 ??
Anonymous
это работа, сказали - делаю)
Anonymous
там про дизайн ничего не сказанно0
Dmitry
Всем доброе утро, интерисует такой вопрос, правильно ли делать так: Создать своими руками поток в него передалть runnable и сделать start, в Runnable инициализировать Handler с MainThreadLooper он отработает какую то информаци и через Handler передать в главный поток Runnable с результатом? или есть здесь подводные камни?
Dmitry
или это очень скользкая тема и не стоит в это лезть и тупо использовать AsyncTask?
Georgii
Вопрос про производительность лейаутов: Правильно ли я понимаю что сами по себе лейауты по производительности расположены так: frame, linear, constraint, relative. Но при этом один relative эффективнее linear вложенного в linear? Тобишь главные проблемы с перформансом дают не сам лейауты, а именно их вложенность?
Павел
Всем привет. Вот пытаюсь вынести версии либ в градле. вот сеттингс проекта include ':app' ext { retrofit2 = '2.3.0' } а вот так пытаюсь заюзать переменную в модуле compile 'com.squareup.retrofit2:retrofit:' + rootProject.ext.retrofit2 не собирается. кто подскажет что не так делаю?
Павел
Cannot get property 'retrofit2' on extra properties extension as it does not exist
Grzegorz
implementation "com.squareup.retrofit2:retrofit:$retrofit2"
Павел
неа
Grzegorz
ext не в сеттингс а в корневой билд.гредл
Павел
ага нашел. сраная студия в режиме андроид не показывала его. в режиме прожект увидел
Павел
все работает! спасибо!
Алексей
ext наследуются в проектах. вы можете указать retrofit2 хоть в корневом файле, хоть в файле конкретного проекта, и просто использовать его в зависимостях
Проксимов
Как правильно идеологически ловить нажатие кнопки? Через свойство в xml или Listener?
Проксимов
А что с ним не так? Кода меньше, все чище
Алексей
XML определяет, как выглядит экран, код как он себя ведёт. Определить, как кнопка среагирует на нажатие - это логика, значит, она должна быть в коде.
Roman
А что с ним не так? Кода меньше, все чище
Лучше тогда используй ButterKnife, если не нравятся listener'ы. Проблема в том, что глядя на код ты не поймёшь к какой кнопке какой относится. Я даже не видел никогда, чтобы кто-то использовал то свойство.
Алексей
Data Binding говорит обратное
Если использоваь его - то громко об этом заявить, и применять везде. А если вроде не использовать, но лисенеры в XMl указывать - ни рыба ни мясо будет. ТС, кажется, не использует :)
Anton
Это шутка или что это за Butterknife?
Сможешь поставить листенер с помощью аннотации @onClick
Roman
Это шутка или что это за Butterknife?
Не понял. Ну, там на метод можно повесить аннотацию для онклика. @OnClick(R.id.your_button)
Проксимов
Ок
Vitalii
Привет всем Смотрите везде где только можно(размеры) юзаю дп(сп для шрифтов) А оно всёравно на фул хд смотриться норм, а например на хд кудато залазит(хотя если смотреть в андроид студии, рендер на разных девайсах то там всё норм) почему так и как с эти боротся?
Yaroslav
https://developer.android.com/training/multiscreen/screensizes.html
Vitalii
Так вот именно что и врапы и матчи тоже юзаю и всё на моём телефоне выгляди норм Если смотреть границы макета в рантайме то тоже всё хорошо
Evgeny
Ребят у меня мак и я в VS клавишками не могу переключить расскладку клавиатуры, только мышкой. Кто-то сталкивался с таким?
Алексей
За butterknife надо пороть уже. Датабинд юзайте
Можно поподробнее с этого момента? Когда датабиндинг успел стать чем-то хорошим, и тем более индустриальным стандартом?
Павел
кто подскажет может есть готовы компонет для реализации инкримента дикримента в айтеме листа? -1+ чтобы нажимать -+ и количество менялось, или просто в каждый айтем добавить 2 кнопки самому? было бы круто чтобы они появлялись в режиме редактирования только
Denis
В жопу "датабинд" ваш
Не осилил? Плохо
Алексей
Когда вышел в релиз
не выдавайте свои вкусы за безоговорочную истину)
Dmitry
Всем доброе утро, интерисует такой вопрос, правильно ли делать так: Создать своими руками поток в него передалть runnable и сделать start, в Runnable инициализировать Handler с MainThreadLooper он отработает какую то информаци и через Handler передать в главный поток Runnable с результатом? или есть здесь подводные камни?
Dmitry
или это очень скользкая тема и не стоит в это лезть и тупо использовать AsyncTask?
Vitalii
не выдавайте свои вкусы за безоговорочную истину)
1 строчка кода делает всю привязку. 2 строчка кода сетает модель на вью. Сколько строчек нужно, что-бы сделать это butterknife?
Евгений
Ребят, а через что добавляется иконка пользователя в приложение, и как она прописываетс?
Vitalii
Прописываеться также как и силка в имедж мью
Vitalii
вью
Михаил 🇺🇦
За butterknife надо пороть уже. Датабинд юзайте
Есть же kotlin extensions, он будет полезнее, чем ButterKnife
Denis
датабинд помощнее будет
Anonymous
Приветствую всех! Пытаюсь разобраться, как накрутить счетчик установок гугл плей с одного устройства. Точнее говоря, какие параметры отвечают за уникальность устройства (имей, серийник, айди, почта, айпи т .д.) Есть у кого-либо знания в этой области? Или, может быть, опыт? Бюджет 1500$
Евгений
Через манифест
В см та, которая на сервере лежит. Его фото
Евгений
я чёт втыканул
Чет гугл тоже втыкает, никто не в курсе как это сделать
Dmitry
Благодарю почитаю
Евгений