Вопросы с тегом «android-recyclerview»

Виджет RecyclerView - это более продвинутая и гибкая версия ListView и GridView.

12
RecyclerView - Как сгладить прокрутку вверх элемента в определенной позиции?
В RecyclerView я могу внезапно прокрутить к началу выбранного элемента, используя: ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, 0); Однако это резко перемещает элемент в верхнее положение. Я хочу плавно перейти к началу элемента . Я также пробовал: recyclerView.smoothScrollToPosition(position); но он не работает, так как не перемещает элемент в позицию, выбранную наверху. Он просто прокручивает …

8
Маржа / заполнение в последнем дочернем элементе в RecyclerView
Я пытаюсь добавить Padding / Margin Bottom в последнюю строку и Padding / Margin Top в первую строку. Я не могу сделать это в элементе xml, так как это повлияет на всех моих детей. У меня есть заголовки и дочерние элементы в моем адаптере RecyclerView, поэтому я не могу использовать …

6
Представление ресайклера, показывающее один элемент
Я столкнулся со странной ошибкой, когда recyclerview показывает только один элемент. Ниже приведен код моего адаптера recyclerview: public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { List<chat> chats; String username; final int My=0,Their=1; public ChatAdapter(List<chat> chats) { this.chats = chats; this.username = PushApp.getApp().getSPF().getStringData(Constants.ANAME); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView.ViewHolder …

10
Recyclerview и обработка различных типов надувания строк
Я пытаюсь работать с новым RecyclerView, но мне не удалось найти пример RecyclerViewраздуваемых строк / карт разных типов. С помощью ListViewя переопределяю getViewTypeCountи getItemViewTypeдля обработки различных типов строк. Должен ли я делать это "по-старому" или надо что-то делать LayoutManager? Мне было интересно, может ли кто-нибудь указать мне правильное направление. Потому …

2
Удалить эффекты прокрутки RecyclerView
У меня два RecyclerViewвнутри NavigationDrawer. Оба имеют эффекты синей прокрутки. Как убрать этот эффект в обоих RecyclerViews? Я попытался изменить: mRecyclerView.setHasFixedSize(true);на false, но он удалил эффекты прокрутки. (Каков эффект этого метода?)

10
CardView layout_width = «match_parent» не соответствует ширине родительского RecyclerView
У меня есть фрагмент, содержащий RecyclerView с layout_width = "match_parent": <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment" /> Элемент в RecyclerView - это CardView, также с layout_width = "match_parent": <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" card_view:cardCornerRadius="4dp"> <TextView android:layout_gravity="center" android:id="@+id/info_text" android:layout_width="match_parent" android:gravity="center" android:layout_height="match_parent" android:textAppearance="?android:textAppearanceLarge"/> </android.support.v7.widget.CardView> …

13
Android 5.0 - добавить верхний / нижний колонтитул в RecyclerView
Я потратил некоторое время, пытаясь найти способ добавить заголовок в файл RecyclerView, но безуспешно. Вот что у меня получилось: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... } LayoutManager, Кажется, обработка расположения объекта …

9
Как я могу сделать липкие заголовки в RecyclerView? (Без внешней библиотеки)
Я хочу исправить мои заголовки в верхней части экрана, как на изображении ниже, без использования внешних библиотек. В моем случае я не хочу делать это по алфавиту. У меня есть два разных типа представлений (заголовок и нормальный). Хочу закрепить только вверху, последний заголовок.

5
Проведите по экрану, чтобы закрыть для RecyclerView [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 года назад . Уточните этот вопрос Раньше я использовал библиотеку SwipeToDismiss, но теперь я пытаюсь перейти на RecyclerView, и …

27
RecyclerView аварийно завершает работу, когда «удаленные или прикрепленные представления не могут быть переработаны»
Я использую простую реализацию, RecyclerViewвзятую с веб-сайта Android, с помощью, StaggeredGridLayoutManagerи я продолжаю получать эту ошибку, которая приводит к сбою моего приложения: java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3501) at android.support.v7.widget.RecyclerView$LayoutManager.scrapOrRecycleView(RecyclerView.java:5355) at android.support.v7.widget.RecyclerView$LayoutManager.detachAndScrapAttachedViews(RecyclerView.java:5340) at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:572) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1918) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2155) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at …

3
Программно добавить новый элемент в recyclerview?
Я все еще пытаюсь разобраться в recyclerview. У меня есть arraylist, который я использую для инициализации представления ресайклера. Как я могу добавить новые элементы в сообщение о просмотре ресайклера, установив адаптер и диспетчер макетов? private void initData() { mItems = new ArrayList<String>(); for (int i = 0; i < ITEMS_COUNT; …

17
RecyclerView мигает после notifyDatasetChanged ()
У меня есть RecyclerView, который загружает некоторые данные из API, включает URL-адрес изображения и некоторые данные, и я использую networkImageView для ленивой загрузки изображения. @Override public void onResponse(List<Item> response) { mItems.clear(); for (Item item : response) { mItems.add(item); } mAdapter.notifyDataSetChanged(); mSwipeRefreshLayout.setRefreshing(false); } Вот реализация адаптера: public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final …

13
Как обновить / обновить конкретный элемент в RecyclerView
Я пытаюсь обновить конкретный элемент в RecyclerView. История: когда пользователь нажимает на элемент, он отображается AlertDialog. Пользователь может ввести текст, нажав кнопку ОК. Я хочу показать этот текст в этом элементе и показать невидимое ImageView- объявленное в XML и адаптере ViewHolder- Я использовал эту функцию в AlertDialogположительной кнопке, чтобы обновить …

12
RecyclerView GridLayoutManager: как автоматически определять количество промежутков?
Использование нового GridLayoutManager: https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html Требуется явное количество промежутков, поэтому теперь возникает проблема: как узнать, сколько «промежутков» умещается в одной строке? В конце концов, это сетка. Должно быть столько интервалов, сколько может поместиться RecyclerView, в зависимости от измеренной ширины. Используя старую GridViewверсию, вы просто устанавливаете свойство "columnWidth", и оно автоматически определяет, …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.