StartAndroid Ru Chat
@startandroidchat 1636 участников
Загрузить еще
21 июня
Есть. Ему правда лет уже куча, но там вроде ничего не менялось особо. Кроме работы с курсором в Activity

https://startandroid.ru/ru/uroki/vse-uroki-spiskom/166-urok-101-sozdaem-svoj-contentprovider.html
Хорошо почитаю
а что за либа, как называется?
Play Billing Library?
как то так, да
Спасибо жду.
привет ребята, гугл не помог
есть меню, нужно сделать одну иконку размером больше остальных
https://pastebin.com/njTBxH4R
(код для примера)
увеличить размер иконки - не работает меню меняет размер и иконка снов а "как все"
в документации есть способ как менять размер сразу всех иконок одновременно, не подходит
Привет. Android Studio 3.1.3 и Kotlin. Перестал создаваться класс BR (Binding Resources). Кто-то уже наткнулся на эту проблему?
Как сделать что бы при свернутом тулбаре тоже была стрелка назад
Ну помогите плиз
app:layout_collapseMode="pin"
в тулбаре добавь
Спасибо
Фух
Спасибо большое
😉
Всем привет
Появилась проблема с diffUtill, вроде все методы переопределил правильно, но в onBindView в адаптере приходит пустой bundle . В чем может быть вообще проблема?
в каком виде лучше отображать progressbar?
у меня есть обработка кнопки, слушатель вешается с помощью data binding
Всем привет !

Фотомания - это уникальный проект который платит за просмотр фотографий известных фотографов 📸

В день можно заработать до 5.000 рублей

Подарок каждому новому участнику это фотоаппарат и 1500 рублей на счёт 💸

Наш сайт: https://goo.gl/t3WkkN
в каком виде лучше отображать и скрывать progressbar?
у меня есть такие мысли:
Отлавливать нажатие на кнопку, в обработчике отображать progressbar и далее передавать управление viewmodel, а скрывать внутри обработчика livedata, т.е. после того, как viewmodel обработает действие, он отправит сообщение в mlivedata, который оповестит fragment
может, есть какие-то более красивые способы решения данной проблемы?
просто заводить livedata для progressbar не очень хочется
А почему не биндингом?
ObservableBoolean
и это поле в ViewModel просто true/false сетать и все
хорошая идея, как-то не пришло в голову)
спасибо большое
наверное, так все-таки не совсем получится.. там setVisibility требует int константу View.GONE, View.VISIBLE, View.INVISIBLE
нужно будет ObservableInt поле, которое сетать одной из констант
только вот вопрос: норм ли это, держать android зависимости внутри viewmodel?
если норм, то тогда и вопросов нет)
android:visibility="@{viewmodel.empty ? View.VISIBLE : View.GONE}"
пример
понял, благодарю еще раз
а что за bundle в DiffUtil?
getChangePayload возвращает bundle, который должен быть в mutableList, который есть параметром onBindViewHolder(holder: ViewHolder, position: Int, payloads:MutableList) , и вот здесь я должен брать первый элемент payloads'ов и кастить в бандл, оно кастит и должно смотреть на значения в бандле, где уже вызывается метод холдера для апдейта ui
а, чёрт, сложно
а, payload
я до него так и не добрался ...
скиньте код diffutils, может получится понять
Ок, я почитал, зачем нужен payload
И что, для всех записей Bundle пустым приходит?

Может ваш Bundle лежит в payloads[1], а не в payloads[0] ?
Да не, у меня там что-такое
if (payloads.isNotEmpty()) {
with(payloads[0] as Bundle) {
BaseDiffUtil: https://pastebin.com/QdNMtAuF
Callback: https://pastebin.com/Zy8k0jSH
Вызываю вот так
item.let {
with(adapter) { updateListItems(it, it?.let { it1 -> InstrumentsDiffUtilCallback(items, it1) }) }
и такое в самом ресайклере
public final void updateListItems(List newObjects, DiffUtil.Callback callback) {
DiffUtil.calculateDiff(callback, false).dispatchUpdatesTo(this);
items.clear();
items.addAll(newObjects);

}
в базовом ресайклере*
Как сделать сортировку заявок по местоположению. Чтобы сразу выводились ближайшие. Использую Google maps
насколько я понял код, вы сначала делаете dispatch, а потом данные в адаптер передаете
надо наоборот
Вообщем, как-то сложно получается
Надо хорошенько почитать
729176905
729186975
Telegram виджет для вашего сайта (скрыть это)