Articles of Рециркуляция

Android RecyclerView ItemTouchHelper возвращает салфетки и восстанавливает видоискатель

Есть ли способ вернуть действие салфетки и восстановить держатель вида в его исходное положение после завершения салфетки, а onSwiped вызывается на экземпляре ItemTouchHelper.Callback ? Я получил экземпляры RecyclerView , ItemTouchHelper и ItemTouchHelper.Callback чтобы работать вместе отлично, мне просто нужно отменить действие салфетки и не удалять swiped элемент в некоторых случаях.

RecyclerView ItemTouchHelper – пользовательский вид

Я пытаюсь создать пользовательский вид (или изображение) при прокрутке влево / вправо. Я близок к тому, что он работает, однако у меня возникают проблемы с использованием пользовательского образа. Эффект, который я собираюсь, схож с этим: RecyclerView ItemTouchHelper swipe удаляет анимацию Посмотрите, что происходит внизу. Это деформирует изображение, когда происходит салфетка: Ниже мой код выглядит следующим […]

RecyclerView ItemTouchHelper удаляет анимацию

У меня есть удаление при удалении, которое рисует фон (как и приложение Inbox), реализованное с помощью ItemTouchHelper – путем переопределения метода onChilDraw и рисования прямоугольника на предоставленном холсте: ItemTouchHelper mIth = new ItemTouchHelper( new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT) { public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { remove(viewHolder.getAdapterPosition()); } public boolean onMove(RecyclerView recyclerview, RecyclerView.ViewHolder v, RecyclerView.ViewHolder target) { […]

Удалите все элементы из RecyclerView

Я пытаюсь удалить все элементы из моего RecyclerView в моем методе onRestart чтобы элементы не загружались дважды: @Override protected void onRestart() { super.onRestart(); //first clear the recycler view so items are not populated twice for(int i=0; i<recyclerAdapter.getSize(); i++) { recyclerAdapter.delete(i); } //then reload the data PostCall doPostCall = new PostCall(); //my AsyncTask… doPostCall.execute(); } Но […]

Адаптер RecyclerView notifyDataSetChanged останавливает причудливую анимацию

Я создаю компонент на основе RecyclerView, позволяя пользователю переупорядочивать элементы путем перетаскивания. Когда я нахожусь на стороне DragListener, мне нужно положение, которое у него есть в адаптере, чтобы выполнить правильный ход, но у меня есть только доступ к представлению. Итак, вот что я делаю в привязке вида адаптера: @Override public void onBindViewHolder(ViewHolder viewHolder, int position) […]

Фоновый селектор в элементе RecyclerView

Я использую RecyclerView как RecyclerView ниже: <android.support.v7.widget.RecyclerView android:id="@+id/list" android:layout_width="320dp" android:layout_height="match_parent"/> И мой элемент списка: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/selector_medium_high"> <com.basf.suvinil.crie.ui.common.widget.CircleView android:id="@+id/circle" android:layout_width="22dp" android:layout_height="22dp"/> <TextView android:id="@+id/label" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="57.5dp"/> </LinearLayout> Подробнее см. Эту android:background="@drawable/selector_medium_high" это обычный селектор: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/background_high" android:state_activated="true"/> <item android:drawable="@color/background_high" android:state_pressed="true"/> <item android:drawable="@color/background_high" android:state_checked="true"/> <item android:drawable="@color/background_high" android:state_focused="true"/> <item android:drawable="@color/background_medium"/> </selector> Но когда я […]

Удаление эффектов прокрутки RecyclerView

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