Android-пейджер в SwipeFlingAdapterView

В настоящее время я работаю над добавлением функции, похожей на трут, в моем приложении. Проблема в том, что мне нужно добавить горизонтальный viewpager как часть моего cardview. Я использовал библиотеку Swipecards. Я поставил SwipeFlingAdapterView с адаптером, где я реализовал шаблон ViewHolder, а в конструкторе ViewHolder я устанавливаю адаптер для viewpager и обновляю данные в методе держателя представления связывания. К сожалению, когда я смахиваю изображение в окне просмотра, оно очень плохо мигает и на некоторое время отстает от вида

Из того, что я вижу в самой библиотеке, метод getView всегда вызывается с (View) нулевым дочерним элементом, поэтому отключается возможность применения шаблона для виджета.

Кто-нибудь может предложить библиотеку функциональности, похожую на трут, или фрагмент кода, который корректно работает с внутренним пейджером с изображениями.

Чего я ожидаю от библиотеки, так это того, чтобы иметь возможность обновлять адаптер при смахивании просмотров, например, в некоторых случаях, когда я проводил пальцем влево, мне нужно удалить объект из адаптера, а затем добавить его в конец, и я хочу это должно пройти без проблем для пользователя.

Вот мой код пользователя

 public class ViewHolder {
        //...
        final ViewPager imagesViewPager;
        final SomeAdapter imagesAdapter;
        //...
        public ViewHolder(final View rowView, final int position) {

//...
            imagesViewPager = rowView.findViewById(R.id.viewPager);
            imagesViewPager.getLayoutParams().height = calculatedPictureHeight;

            imagesAdapter = new SomeAdapter(rowView.getContext(), Collections.emptyList());

            final SomeModel model = data.get(0);

            imagesViewPager.setAdapter(imagesAdapter);
            imagesViewPager.setOffscreenPageLimit(trip.points.size());
//...
        }

        public void bind(final Trip trip) {
            final Context context = containerBackground.getContext();
//...

            imagesAdapter.updateData(trip.points);

//...
        }
    }

и ссылка

0 ответов

Другие вопросы по тегам