Nikolay
Разве инжектят презентер в вьюхолдер у адаптера? Вроде как в адаптере дёргают метод у фрагмента/активности и уже там вызывает метод у презентера
я потому и спрашиваю, потому что не знаю как сделать идеоматично адаптер точно view, а не presenter, потому что выполняется в ui-треде, если я правильно понимаю а вот как он правильно должен взаимодействовать с активити / презентером я хз
Nikolay
а вообще насколько адекватно из адаптера/вьюхолдера вызывать методы активити?
Anton
а вообще насколько адекватно из адаптера/вьюхолдера вызывать методы активити?
Норм , если кинуть не активити а интерфейс который она реализует
Anton
а вообще насколько адекватно из адаптера/вьюхолдера вызывать методы активити?
Или со стороны активити Adapter(this::onClick) со стороны адаптера Adapter(OnclickListener listener)
Nikolay
Норм , если кинуть не активити а интерфейс который она реализует
а в самой активити делать так, получается? private val adapter = MyAdapter(this)
Anton
а в самой активити делать так, получается? private val adapter = MyAdapter(this)
Или со стороны активити Adapter(this::onClick) со стороны адаптера Adapter(OnclickListener listener)
Nikolay
На котлине можно просто лямбды кидать
я не очень понял, поясни пожалуйста
Nikolay
ааа, ты про Adapter(this::onClick), ок, сейчас попробую
Anton
я не очень понял, поясни пожалуйста
val adapter = YourAdapter(this::onItemClick)
Anton
я не очень понял, поясни пожалуйста
class YourAdapter(private val listener :()->Unit)
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Есть 9 ImageButton. Они разбиты по три штуки в LinearLayout(Horizontal). Три LinearLayout(Horizontal) вложены в LinearLayout(Vertcal). ImageButton по размерам wrap_content. (110x110), так же они имеют параметр scaleType="fitXY"(пробовал другие, результат такой же). Проблема в том, что при уменьшении диагонали устройства иконки не масштабируются равномерно, а получается так, что в каждом контейнере LinearLayout(Horizontal) крайняя правая иконка уменьшается в размере, а остальные не масштабируются. В чем может быть причина? И как это решить?
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Я только начинаю изучение, так что не кидайте какшки в меня)
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Причем масштабирование крайних иконок именно так происходит как на схеме, сжимаются по горизонтали
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
ооо спасибо) помогло!
Изам
Всем здорово, кто ни будь знает почему показывает такую ошибку? гуглю, а там говорят что "git reset" помогает, но не в моем случае
Изам
Andrey
Всем здорово, кто ни будь знает почему показывает такую ошибку? гуглю, а там говорят что "git reset" помогает, но не в моем случае
не может показать различия между локальными файлами, попробуй проиндексировать проект - File -> Invalidate and Restart
Andrey
подскажите как можно получить position у адаптера после скролла?
Mike
подскажите как можно получить position у адаптера после скролла?
Что это значит? Может, у ресайклера, а не у адаптера? У адаптера нет никакого скролла.
Mike
возможно, как получить позицию ?
Чем OnScrollListener не подошёл?
Изам
возможно, как получить позицию ?
позицию какого либо элемента что ли?
Andrey
позицию какого либо элемента что ли?
к примеру прокрутил список и остановился на середине списка теперь надо как то получить позицию где он остановился и позицию желательно одного элемента
Andrey
я пытаюсь воспользоваться методом scrollToPosition() но параметр он принимает позицию и вот где ее взять?
Andrey
OnScrollListener пробовал, не?
так я его сейчас и пытаюсь реализовать
Изам
так я его сейчас и пытаюсь реализовать
@Override public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); int visibleItemCount = layoutManager.getChildCount(); int totalItemCount = layoutManager.getItemCount(); int firstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition(); } } }
Изам
https://androidwave.com/pagination-in-recyclerview/
Изам
ссылка на статью, здесь это для пагинации используется
Arsen
ссылка на статью, здесь это для пагинации используется
Кста за пагинацию, гугловскую уже довели до ума или она до сих пор в категории петушиных либ?)
Andrey
и вам всем спасибо, помог метод getLayoutManager()).findFirstVisibleItemPosition()
Arsen
https://developer.android.com/topic/libraries/architecture/paging
Изам
Кста за пагинацию, гугловскую уже довели до ума или она до сих пор в категории петушиных либ?)
если ты про PagingLibrary, то она тяжелая вроде, в плане производительности
Изам
мне Тимплид посоветовал ее не использовать
Arsen
я уже обжегся об нее, но она тогда в альфе была, потому не стал особо хейтить, но и тестить второй раз как-то нет желания.
Azek
Насчет того насколько тяжелая она не знаю, но работает хорошо. Сегодня даже видел на хабре совсем свежую статью, как ее переделали под Realm для своего проекта. Выложили свой труд в GitHub, можно пользоваться.
Александр
всем привет. такая ситкуция надо получать изображение из latout и отправлять его как картинку, я заполняю этот layout данными, иногда каких то данных нет и приходится скрывать некоторые view. проблема вот какая, перед тем как я получаю из layout bitmap я скрываю или отображаю view, но в bitmap они в итоге не успевают попасть. кто-нибудь может подсказать как сделать там чтобы отследить тот момент что перериска элементов закончилась?
Andrew
Подскажите пожалуйста, как правильно сериализовать и десериализовать в gson singleton реализованный как enum с единственным элементом INSTANCE и парой полей. gson toJson возвращает строчку "INSTANCE" в гугле не нашел подходящего ничего
Fekz115
Ребят, а можно из onClick, который внутри фрагмента вызвать корутину или надо обязательно заводить viewModel под это?
A.
Ребят, подскажите пожалуйста, как их расклеить, gridview
Maxim
Ребят, подскажите пожалуйста, как их расклеить, gridview
Полагаю, организовать их так же, как и элементы справа
Николай
кто нибудь регистрировл в гугле аккаунт продавца? Для простого разработчика, физлицо, какие нюансы? кто может в личку проконсультировать? Желательно с опытом реального вывода заработанных средств от покупок в приложении или игре хотя бы в течение года.
Edgar
в рантайме у меня очень маленькая imageButton, помогите, как исправить
A.
Margin
Не помогает
Polut
Странно
A.
Полагаю, организовать их так же, как и элементы справа
Они также организованы, для них всех один адаптер
Maxim
А как так получилось, что где-то они склеились, а где-то нет?
A.
Странно
Вот тоже, попробовала для item
A.
В первой строчке у обоих элементов длинное описание, а во второй у одного в одну строчку умещается а другого в 3 строчки
Polut
Попроуй гридлэйаут
Polut
Для картинок збс
Polut
Глайд подкючила?
Polut
Для работы с картинками
Edgar
помогите, этот маленький серый прямоугольник - imageButton, как сделать его нормального размера? В редакторе он сука нормального размера, а в рантайме - нет
Edgar
Может, у него нет содержимого ?)
в редакторе нормально отображается с картинкой
DarkPerl
в редакторе нормально отображается с картинкой
Проверьте еще раз тот ли XML файл цепляете. Проверьте еще раз аттрибуты. Может, по запарке где то баг
Dyno
Всем привет. Мистика продолжается. Почему вдруг заработал allowBackup в проекте? 🤔 Я раньше даже не замечал этой настройки, она всегда была включена во всех проектах allowBackup=true. А тут вдруг в одном проекте приложение после удаления и установки его снова восстанавливает все данные (шареды, бд). Я поставил allowBackup=false и tools:replace="android:allowBackup" по инструкции в гугле — перестало сохранять. проверил на других проектах, везде стоит allowBackup=true, но ничего не сохраняется. Более того, для того чтобы сохранялось, вроде надо аккаунт какой-то заводить специальный в гугл, регать прилку, но я ничего этого не делал. Что это за магия? 🤔
The The
а где их разрешить? потому что я на телефоне вроде ничего не менял
там где-то в настройках именно гугловского аккаунта, поищи в инете
Dyno
щас проверю на старом проекте. может должно было пройти достаточно времени, чтобы гугл подхватил проект в свои облака
Vega
Всем привет. Есть вопросик по дебагу Подскажите плз как в андроид студии в точке остановы узнать откуда была вызвана функция???
Vega
там же есть список вызовов
Подскажи куда смотреть, сколько пытаюсь найти и не получается. Может нужно где-то это включить??