Android RecyclerView的滚动效果

Android RecyclerView的滚动效果,android,android-recyclerview,Android,Android Recyclerview,我正在Android应用程序中使用水平回收视图。 一次在屏幕上显示两个项目(图像视图) 为此,我在适配器的ViewHolder类中将每个ImageView的宽度设置为屏幕的一半: public static class ViewHolder extends RecyclerView.ViewHolder { private LinearLayout ll_Img; private ImageView iv_ad; private ViewHolde

我正在Android应用程序中使用水平回收视图。
一次在屏幕上显示两个项目(图像视图)

为此,我在适配器的ViewHolder类中将每个ImageView的宽度设置为屏幕的一半:

  public static class ViewHolder extends RecyclerView.ViewHolder { 

  private LinearLayout ll_Img;
        private ImageView iv_ad;


        private ViewHolder(View v) {
            super(v);

            ll_Img = (LinearLayout) itemView.findViewById(R.id.ll_Img);
            ll_Img.getLayoutParams().width = (Utils.getScreenWidth(itemView.getContext()) / 2);

            iv_ad = (ImageView) v.findViewById(R.id.iv_main_ad);
        }
    }
以及获取屏幕宽度:

public static int getScreenWidth(Context context) {

    WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int screenWidth = size.x;

    return screenWidth;
}
它工作正常,但我想在iOS上实现滚动效果,
要每次滑动滚动一个项目,
因此,每次滑动后,必须有2个项目适合屏幕宽度

顺便说一句,两个1000字的视频
我现在要做的是:

以及我想要实现的目标(正如我的同事在iOS上实现的那样):


非常感谢每一条建议。

不完全确定这是否能达到预期效果,但如果您使用的是linearlayoutmanager,您可以将scrolllistener添加到您的recyclerview中,无论何时调用,使用linearlayout的方法scrollToPosition强制它一直滚动到下一个项目。

这是一个viewpager,而不是recyclerview。这个链接可能会有所帮助

为了其他人的利益:

getPageWidth()
返回一个介于0和1之间的浮点数, 表示ViewPager的宽度中给定 页面应占空。默认情况下,页面宽度为1,但按 除此之外,屏幕上可以有多个页面 同时


这是一个viewpager,不是recyclerview。这个链接可能会有帮助,谢谢。非常有用information@billynomates,再次感谢。我用这些信息实现了我想要的。你可以写一个答案,这样我就可以接受了谢谢你的回答。我已经使用ViewPager实现了所需的功能