Valentin
Ну и? Это ок)
Ну был вопрос по использованию смартфона и приложений, я привёл пример. )
Turalllb
То есть запрос на каждую ячейку? если так- типичный race condition. Либо получайте все данные на ячейки заранее и используйте пагинацию, либо отменяйте работающую корутину в момент байнда ячейки
вот поняли меня хорошо. Да на каждую яйчейку запрос. Что такое race condition, я понял что состояние гонки, но как это упорядочить? аааа.. либо разом либо пагинация, и что такое пагинация подскажете
Anonymous
Call requires API level 24 (current min is 19): java.util.List#sort
Anonymous
Как юзать методы коллекий с 19 API?
Anonymous
Collections.sort
говорю же, с 19 не поддерживается
Сергій
говорю же, с 19 не поддерживается
это утилитарный клас, поддерживается
Ivan
вот поняли меня хорошо. Да на каждую яйчейку запрос. Что такое race condition, я понял что состояние гонки, но как это упорядочить? аааа.. либо разом либо пагинация, и что такое пагинация подскажете
Пагинация- постраничная дозагрузка. Как на сайтах или других приложениях. условно загрзить первые 10 элемнтов и показать, когда пользователь прокрутит до пятного- в фоне начинать грузить следующие 10. По поводу того как фиксить всё правильно написали выше- держать в холдере ссылку на последнюю запущенную для ячейки корутину. как только вызывается bind- отменять ее и запускать новую. в итоге если список был прокручен- старые данные не покажутся и начнется загрузка новых
Aleksandr
3а XL еще не получил 🙁
У коллеги обновился
Denis
У коллеги обновился
тоже обновился 😊
Kirill
всем привет, подскажите, как можно сделать подобную конструкцию android:text="@={item.hourWith,item.hourWith}"
Николай
если приложение занимает 200 мб в оперативке это много или мало? периодически поступают жалобы на тормознутость моего приложения, но обычно это смартфоны с оперативкой 1 гиг и экранами типа 854*480, что-то изпростейших смартфонов 3 летней давности. Стоит ли заморачиваться и оптимизировать приложение?
Kirill
hourWith,hourWith - ObservableField<String>
Kirill
BindingAdapter загугли
ну это как-то извращенно)
Roman
ну это как-то извращенно)
ну если это извращенно пихай в Pair
Kirill
BindingAdapter загугли
как через BindingAdapter можно обновить значение? хранить глобально?
Sh
Здраствуйте Drawable[] drawables = txtData.getCompoundDrawables(); if(drawables[2].equals(getResources().getDrawable(R.drawable.arrow_down))){ } drawable[2] и arrow_down они одинаковый, но в if не зайдёть
--------
буду кэпом, но это значит, что они не одинаковые
Ulvi
Ребят здравствуйте
Ulvi
по поводу программы узнать , стоимость , кто может написать и тд могу обратиться здесь?
Александр
так с 1гб это не 3 года ,это аж 5 наверное лет назад.
устройства с android 8.1 go edition тоже имеют около 1гб оперативной памяти
Ulvi
нужна программа именно для андроид
Ulvi
кто заинтересован могу в лс написать
Николай
Если потребление оправдано быстродействием и функционалом, то терпимо.
в одном активити запускается 7 фрагментов с загрузкой рсс и 3 вебвью с загрузкой сайтов. идея была в том чтобы при нажатии на кнопки нижней панели контент уже был загружен
Ulvi
нужна программа типо DU Recorder , но чтобы грузило все на сервак.
Alexey
как мне надо сравнить чтобы получить true
Нужно иметь именно тот объект drawable, что возвращается из txtData.getCompoundDrawables()[2]
Andrew
Коллеги, обновил AS до версии 3.5 и после билда получаю Files under the build folder are generated and should not be edited, error: reached end of file while parsing
Andrew
Как это победить?
Arsen
ребилд
Andrew
Не помогает
Arsen
+ не трогай файлы в папке generated
Andrew
Это в java generated
Andrew
На AS 3.4 все было ОК
Andrew
Почему generated файлы обрезаются?
Arsen
Здраствуйте Drawable[] drawables = txtData.getCompoundDrawables(); if(drawables[2].equals(getResources().getDrawable(R.drawable.arrow_down))){ } drawable[2] и arrow_down они одинаковый, но в if не зайдёть
используй флаг типа isArrowDown(или enum\int если состояний больше двух) и на его основе проставляй нужный ресурс
Tornike
Всем привет Может кто подскажет, как реализовать: Есть scrollview, в нем лежат какие-то элементы и потом recycler. Как сделать так чтобы ресайклер вытянулся на размер всех элементов и скролился только основной scrollview?
Бафомет
Привет! Как сделать так, чтобы меню было под слоем, который указан стрелкой?
Nikita
Хочу сделать кастомную View где будет картинка слева и часть текста справа (остальная часть текста внизу). Вопрос как мне расчитать сколько текста может вместиться в определеный Rect ? Я попробовал построчно посчитать количество текста которое влезет с помощью Paint.breakText и нарисовать его с помощью StaticLayout. Но в таком случае текст вылазит за пределы Rect, потому-что StaticLayout расставляет переносы строки, когда слово полностью не влезает с строчку. Есть идея брать число которое возвращает breakText и проверять символ с такми индексом в строке. Есть ли в тексте после него пробел/tab, если нет, то уменьшать строку до ближайшего пробела/tab. Но может есть более простой и элегантный способ
Arsen
Привет! Как сделать так, чтобы меню было под слоем, который указан стрелкой?
выкинь скролвью, оставь ресайклер и сделай хедер отдельным вьюТайпом
Джадив
В общем,я реализовал Popup. Но теперь я совершенно не знаю, как обрабатывать выбор в этом меню. То есть чтобы удалить запись "Продукты", нужно получить его ID (в данном случае 2). А как его получить из метода PopupMenu.OnMenuItemClickListener.onMenuItemClick(MenuItem menuItem) я понятия не имею
Джадив
Tornike
выкинь скролвью, оставь ресайклер и сделай хедер отдельным вьюТайпом
Больше похоже на ответ на мой вопрос, а не на этот) Если так, то в данном случае не подходит т.к. ресайклер лежит в отдельном фрагменте, который является вложенным в разные фрагмнты
Arsen
да, ошибся с цитированием
Джадив
Учитывая, что этот обработчик находится в отдельном классе public class CategoryListAdapter extends BaseAdapter
Arsen
он такой же лейаут как и все остальные
Arsen
ниже тулбара сделай и все. Правда если нужно прямым чилдом координатора, то вряд ли получится
Arsen
координатор вообще по-уебански унаследован от фреймлейаута
Ruslan
Учитывая, что этот обработчик находится в отдельном классе public class CategoryListAdapter extends BaseAdapter
есть несколько вариантов. - при байндинге создавать новый меню листенер (при байндинге у нас есть элемент списка, который можно использовать) - создать private var bindedItem: YourType? во вьюхолдере, переместить во вьюхолдер кликлистенер и при байндинге сохранять ссылку на элемент который байндится и в кликлистенере его использовать ( вот тут подробнее про этот подход https://link.medium.com/uwOq4Bjo9Y)
Джадив
здесь?
Джадив
я даже не знаю как загуглить
Ruslan
здесь?
это для ListView адаптер?
Тони
i7-7500u, 16gb оперативки, 1 TB ssd хватит для комфортной разработки? Как думаете ?
Eric
А еще кто то использует ListView?
Ruslan
да
тогда да, там. но лучше переписать на recyclerView
--------
i7-7500u, 16gb оперативки, 1 TB ssd хватит для комфортной разработки? Как думаете ?
можно оперативки накинуть, ссд такой огромный тоже непонятно зачем
Джадив
тогда да, там. но лучше переписать на recyclerView
а на что повесить этот меню листенер?
Arsen
16 гб вполне приемлимо, если не запускать по 2 емулятора
Eric
Да и процессор такой студия не сможет нагрузить.
Arsen
сможет еще как
Arsen
это ноутбучный
Тони
можно оперативки накинуть, ссд такой огромный тоже непонятно зачем
Ультрабук , 900 Грам Хочу понять сильная ли разница будет с процессом i7-8550u
Almas
А еще кто то использует ListView?
все таки он бывает полезен для отображение простых списков + он имеет базовый адаптер,чего не скажешь про recycle