SwipeFlingAdapterView中的Android viewpager

时间:2018-09-21 09:08:43

标签: android user-interface android-viewpager tinder

我目前正在我的应用程序中添加类似tinder的功能。问题是我需要在我的cardview中添加水平viewpager。 我使用了Swipecards库。我为SwipeFlingAdapterView提供了adapter,在其中实现了ViewHolder模式,在ViewHolder构造函数中,我将适配器设置为viewpager并在绑定视图持有者方法中更新数据。 不幸的是,当我在viewpager中滑开视图图像时,它的闪烁确实很糟糕,并且使视图滞后了

根据我在库本身中看到的内容,总是使用(View)空子级调用getView方法,因此,禁用了应用Viewholder模式的可能性。

有人可以建议类似tinder的功能库或一段代码,这些代码库可以与带有图像的内部viewpager一起正常工作。

我对库的期望是能够在关闭视图的同时更新适配器,例如,在某些情况下,当我向左滑动时,我需要从适配器中删除对象,然后将其添加到末尾,我希望它能无缝地为用户服务。

这是我的观看者代码

 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);

//...
        }
    }

link

0 个答案:

没有答案