简体   繁体   English

如何使用 RecyclerView 打开 ViewPager 中的特定页面?

[英]How can I use the RecyclerView to open specific pages in ViewPager?

I have a list of items in RecyclerView, I want that when clicking on each item it goes to specific pages in a ViewPager in another activity.我在 RecyclerView 中有一个项目列表,我希望在单击每个项目时,它会转到另一个活动中 ViewPager 中的特定页面。

I'll assume you already have a listener for the item click on a recyclerview.我假设您已经有一个监听器,用于单击 recyclerview 上的项目。 When you send an intent for opening the other activity, you can add extra information , for example:当您发送打开其他活动的意图时,您可以添加额外信息,例如:

        Intent intent = new Intent(this, ActivityWithPager.class);
        int pageIndex =  2; // some page index you want to go to
        intent.putExtra("page_number", pageIndex );
        startActivity(intent);

Then, on your second activity, where you can access the ViewPager , you can go to the page using:然后,在您可以访问ViewPager的第二个活动中,您可以使用 go 访问页面:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ..... do your other stuff

    // Get the Intent that started this activity and extract the page index
    Intent intent = getIntent();
    int pageIndex= intent.getIntExtra("page_number", 0); // Zero as default page

    // Tell the view pager to set the page index as current item
    viewPager.setCurrentItem(pageIndex);
}

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

相关问题 如何摇动ViewPager以向用户显示还有更多页面可用? - How can I shake ViewPager to show the user that there are more pages available? 如何在ViewPager中使用PreferenceFragment? - How can I use a PreferenceFragment with a ViewPager? 如何使用ViewPager显示应用程序? - How can I use ViewPager to display apps? 如何在片段中使用Viewpager - How can I use Viewpager in a fragment 在CoordinatorLayout中使用RecyclerView和ViewPager - Use RecyclerView and ViewPager in CoordinatorLayout 如何在单独的活动中从RecyclerView打开图像? - How can I open an image from a RecyclerView in a separate activity? 如何使用 AsyncTask、RecyclerView 和 RecyclerView.Adapter 将手机中的图像获取到 RecyclerView? - How can I use AsyncTask, RecyclerView, and a RecyclerView.Adapter to get images from my phone into my RecyclerView? 如何在搜索时过滤选定的viewpager片段中的recyclerview? - How can filter recyclerview in selected viewpager fragment on search? 如何仅在 recyclerview 中显示具有特定值的数据 - How can I display data in recyclerview only with specific value 想要使用浮动操作按钮将项目添加到 ViewPager2 中包含的特定片段中的回收视图 - Want to use a floating action button that adds an item to a recyclerview in a specific fragment that is contained in a ViewPager2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM