Articles of рециклинг

Не удалось просмотреть элементы андроида java / kotlin recyclerview

Я пытаюсь создать приложение, которое сканирует устройства Bluetooth и отображает их в режиме recyclerview. Я пишу некоторые приложения, использующие java и некоторые приложения в kotlin. по какой-то причине мои пункты recyclerview не видны. кто-нибудь, пожалуйста, помогите мне найти ошибку, которую я делаю. Я отправляю код для своей деятельности, а также просмотр моего ресайклера. Чтобы уточнить […]

как реализовать OnClickListener для пользовательского ViewHolder в моем просмотре recycler?

Я создаю приложение, которое должно отображать устройства bluetooth в recyclerview, и я хочу, чтобы пользователь мог щелкнуть элементы для выполнения действия. пока я просто пытаюсь сделать тост на клик, но позже я бы хотел отобразить диалог, дающий варианты для пары и т. д., но я, очевидно, пропустил что-то в своем использовании onclicklistener. Я пытаюсь получить […]

Kotlin recyclerView не вызывает никакого адаптера

Адаптер RecyclerView делает меня больным – во время запуска приложения нет вызова методов адаптера. Данные были инициализированы в классе FileListPresenterImpl, но никакого вызова не было. Пожалуйста помоги. class FileListAdapter(val fileList: List<File>): RecyclerView.Adapter<FileListAdapter.ViewHolder>() { override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bindData(fileList[position]) } override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHolder { var v = LayoutInflater.from(parent?.context).inflate(R.layout.row_item_file, parent, […]

Загрузка изображения в правильное положение в режиме ресайклера

Я делаю сетевой вызов в своем адаптере recycler, чтобы получить URL-адрес для изображения. После получения url я использую универсальный загрузчик изображений для загрузки изображения в изображение. Проблема в том, что когда я не прокручиваю картинки, загружаются в нужное место, но как только я прокручиваю картинки, они накачиваются в неправильном месте. Вот мой адаптер: override fun […]

Как буферизировать бесконечный прослушиватель прокрутки

Я внедрил бесконечный scrolllistener из codepath, но я OCD'd о том, что вы все равно можете сохранить список из 2000 элементов (даже если ваш GC будет подметать его в swap-файл вашего телефона?). Распределение памяти ( re) может замедлить прокрутку для сложных списков. Вот почему я решил продлить его бесконечным прослушивателем прокрутки, который обрезает верхние элементы […]

Почему нажатие на элементы RecyclerView возвращает неверный идентификатор элемента?

Почему нажатие на элементы RecyclerView возвращает неверный идентификатор элемента? (Он изменился в зависимости от прокрутки списка) У меня есть Activity с кнопкой внутри. Я нахожу диалог, когда пользователь нажимает кнопку. Внутри диалога у меня есть RecyclerView . Мой адаптер RecyclerView использует веб-службу для извлечения списка: setRecyclerViewAdapter(recycleView,1) val dialogBuilder = AlertDialog.Builder(this) val dialogView = this.layoutInflater.inflate(R.layout.dialog_menu, null) […]

RecyclerView с несколькими макетами – Jerky

Поэтому я делаю этот адаптер, который загружает изображения из / drawable / using Glide. Он имеет 3 вида вида, IMAGE, TEXT, IMAGE_TEXT, все соответствуют 3 различным макетам. Это не будет лагги, но это негладко, так как в нем иногда нервничают, а в других случаях, когда он щелкает, он резко останавливается посреди свитка. (Подергивание происходит только […]

Android – Kotlin – объект должен быть объявлен абстрактным или реализовать абстрактный элемент

Я установил ItemClickLister для моего RecyclerView следующим образом: ItemClickSupport.addTo(recyclerView!!).setOnItemClickListener( object : ItemClickSupport.OnItemClickListener { override fun onItemClicked(recyclerView: RecyclerView?, position: Int, v: View?) { val row = recyclerView!!.getChildAt(position) val el = row.findViewById(R.id.active_expandablelayout) as ExpandableLayout if (el.isExpanded) { el.collapse() } else { el.expand() } } } ) используя библиотеку ItemClickSupport, которую я перевел в Котлин. Я получаю сообщение […]

Вызвать getMeasuredWidth () или getWidth () для возврата RecyclerView 0 при привязке данных

Я использую привязку данных для настройки RecyclerView . Вот адаптер привязки: fun setRecyclerDevices(recyclerView: RecyclerView, items: List<Device>, itemBinder: MultipleTypeItemBinder, listener: BindableListAdapter.OnClickListener<Device>?) { var adapter = recyclerView.adapter as? DevicesBindableAdapter if (adapter == null) { val spannedGridLayoutManager = SpannedGridLayoutManager(orientation = SpannedGridLayoutManager.Orientation.VERTICAL, spans = getSpanSizeFromScreenWidth(recyclerView.context, recyclerView)) recyclerView.layoutManager = spannedGridLayoutManager recyclerView.addItemDecoration(SpaceItemDecorator(left = 15, top = 15, right = 15, bottom […]

SwipeRefreshLayout анимация первой попытки обновления работает бесконечно

Я знаю, что это не котлинская вещь. Я тоже столкнулся с такой же ошибкой на Java . Я попытался установить SwipeRefreshLayout внутри FrameLayout без эффекта. Я также попытался srNewsFeedRefresh.isRefreshing = false из кода ниже, чтобы удерживать задачу с задержкой около 2 секунд, но все равно никакого эффекта. Мой xml: <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/srNewsFeedRefresh" android:layout_width="wrap_content" android:layout_height="wrap_content"> <android.support.v7.widget.RecyclerView […]