我目前正在我的应用程序中添加类似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