简体   繁体   English

viewpager2 setoffscreenpagelimit(3) 不工作

[英]viewpager2 setoffscreenpagelimit(3) not working

Hi guys I want to make a slider with Viewpager2 that shows 3 element at the moment and I want it to look like this how I want to my slider look like but my slider is look like this how my slider look like and here is my java code嗨,大家好我想和Viewpager2滑块,在此刻显示了3个元素,我希望它看起来像这样我多么希望我的滑板的样子,但我的滑块是这个样子的我的滚动条,看看怎么样,这里是我的Java代码

public class ExplorerFragment extends Fragment {
    ViewPager2 usersAvatarSlider;
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.explorer_fragment, container, false);
        Find(v);
        initUsersAvatarSlider();
     return v;
    }
    void Find(View v) {
        usersAvatarSlider = v.findViewById(R.id.UserViewPager2);
    }
    void initUsersAvatarSlider() {
        UserAvatarSliderAdapter userAvatarSliderAdapter = new UserAvatarSliderAdapter();
        usersAvatarSlider.setAdapter(userAvatarSliderAdapter);
        usersAvatarSlider.setOffscreenPageLimit(3);
    }
}

as u see I'm using usersAvatarSlider.setOffscreenPageLimit(3);如你所见,我正在使用usersAvatarSlider.setOffscreenPageLimit(3); but I don't know why it's not working但我不知道为什么它不起作用

setOffscreenPageLimit() does not set the element count. setOffscreenPageLimit()不设置元素计数。 As per the docs:根据文档:

open fun setOffscreenPageLimit(limit: Int): Unit开乐趣 setOffscreenPageLimit(limit: Int): Unit

Set the number of pages that should be retained to either side of the current page in the view hierarchy in an idle state.设置在空闲状态下应保留在视图层次结构中当前页面任一侧的页面数。 Pages beyond this limit will be recreated from the adapter when needed.超出此限制的页面将在需要时从适配器重新创建。

To set the element count, override getItemCount() in your adapter implementation UserAvatarSliderAdapter要设置元素计数,请覆盖适配器实现UserAvatarSliderAdapter getItemCount()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM