Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Размер текстур в ImageView http://www.cyberforum.ru/android-dev/thread2109286.html
Здравствуйте, если у меня ImageView размером 79dp x 157dp, то какого размера я должен нарисовать изображение в фотошопе в пикселях ? Ведь надо ещё сделать так, чтобы они в 5-и размерах были...
JSON Новости Программирование Android
Здравствуйте, в общем нужен GET JSON для получения новостей в мире( или только Украина, Россия). Хочу добавить ленту с новостями в приложение. Может кто-то знает такие ?
Программирование Android Использование Android Studio как IDE для Java
Здравствуйте коллеги! Я обучаюсь программированию на Android, Для этого скачал Android studio и смотрю видео уроки (отвлекусь, скажу, что самые лучшие видеокурсы по моему мнению - это от **********)...
Программирование Android Проверка subscription Доброго дня! Мне необходимо проверить, была ли произведена оплата подписки в приложении, чтобы выдать права на просмотр какого то контента. везде говорится, что необходимо использовать этот... http://www.cyberforum.ru/android-dev/thread2108852.html
Программирование Android Drawer Menu + ViewPager: Что лучше - Activity -> Fragments или Fragment -> Fragments http://www.cyberforum.ru/android-dev/thread2108845.html
Я новичок в Android. Пишу приложение, в котором: Drawer Меню - в нем (например) пункт 1 - Расчет массы - при выборе этого пункта должен появляется ViewPager с несколькими вариантами расчета...
Фильтрование списка с сохранением id итема Программирование Android
Пишу программу в которой есть listview, в котором n строчек - итемов. каждый итем имеет свой id. Когда я фильтрую листвью то итем, который к примеру стоял на 11 позиции и имел id = 10, становится на...
Программирование Android SQLite в ListView
Добрый вечер. Нуждаюсь в помощи. Не могу сделать так, чтоб данные с таблицы SQLite отобразились в ListView. Пожалуйста уделите время для помощи, уже сил нет. item.xml <?xml version="1.0"...
Программирование Android Gridview, оптимизация под все экраны Всем здравствуйте! При разработке приложения столкнулся с такой проблемой: не могу оптимизировать отображение картинок в Gridview, чтобы на всех устройствах отображалось одинаково. Может кто-то... http://www.cyberforum.ru/android-dev/thread2108422.html
Программирование Android Expandable ListView или Expandable RecyclerView что выбрать http://www.cyberforum.ru/android-dev/thread2108411.html
Хочу создать приложение списка целей/дел в котором будут использоваться раскрывающиеся списки для отображения задачи и подзадач. Задача и подзадача - TextView и CheckBox (для того чтобы отмечать...
Программирование Android Программа на эмуляторе genymotion виснет Приветствую. Пишу простенькую игру под андроид. При тестировании на физическом устройстве, причем не самом сильном, все работает нормально. На эмуляторе же - все жутко виснет. Разрешение... http://www.cyberforum.ru/android-dev/thread2108400.html
werrt
4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 350
0

Swipe и RecycledView

24.10.2017, 02:23. Просмотров 557. Ответов 2
Метки (Все метки)

Добрый день.
Пытаюсь сделать swipe на элементах RecycledView.
Layoutдля CardView:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_menu_item_card"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:elevation="20dp"
    app:cardCornerRadius="10dp">
 
 
    <LinearLayout
        android:id="@+id/bg"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="@color/colorPrimary">
<Button
    android:layout_width="wrap_content"
    android:text="нажать"
    android:layout_height="wrap_content" />
    </LinearLayout>
 
    <LinearLayout
        android:id="@+id/fr"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_gravity="bottom"
        android:background="@color/colorAccent">
 
        <TextView
            android:id="@+id/main_menu_item_card_text"
 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom" />
    </LinearLayout>
</android.support.v7.widget.CardView>
Состоит из двух LinerLayout, один как бы будет верхним(android:id="@+id/fr"), который и должен двигаться по swipe-у и нижний (android:id="@+id/bg")который открывается.
Нагуглил, что надо использовать для подобного ItemTouchHelper.Callback
Соответвенно пишу:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class MyItemTouchHelper extends ItemTouchHelper.Callback {
//задаю здесь тип свайпа     
 @Override
    public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
        return makeFlag(ItemTouchHelper.ACTION_STATE_SWIPE, ItemTouchHelper.RIGHT | ItemTouchHelper.LEFT);
    }
 
    @Override
    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
        return false;
    }
 
 
    @Override
    public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
        }
   }
 
// здесь как я понял и должна творится вся магия
    @Override
    public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
 
// этой строчкой я двигаю верхний слой       
 ((MainMenuViewHolder) viewHolder).frLoyaut.setTranslationX(dX);
       
    }
 
 
}
Проблема в том, что когда прекращаю swipe(палец от экрана убираю) слой не остается на месте, а "свапается" за экран. А при попытке нажать на кнопку на нижнем слое, верхний слой возвращается на место.
Может кто делал что нить подобное. нужно чтобы при swipe слой смещался на заданную позицию, а не улетал за край экрана.

Вернуться к обсуждению:
Swipe и RecycledView
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2017, 02:23
Готовые ответы и решения:

Swipe переключение
Всем привет! Решил реализовать swipe-листание,но ничего не получается. все сайты пооблазил,так и...

Swipe пример
Дайте, пожалуйста пример простого кода для свайпа. Например провел пальцем по Имейдж вью влево- ...

swipe в android 2.1
Подскажите как можно сделать переход по activity с помощью swipe для android 2.1? И можно ли...

Swipe навигация в приложении
Здравствуйте. Возникла потребность в навигации между активити жестами(свайп). Ведешь пальцем влево...

RecycledView с "маской"
Добрый день. Подскажите, пожалуйста, с помощью чего реализовать: обьеденить RecycledView и...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru