首页主机资讯RecyclerView和ViewPager结合使用

RecyclerView和ViewPager结合使用

时间2024-06-19 19:22:03发布访客分类主机资讯浏览590
导读:你可以在ViewPager中放置一个包含多个RecyclerView的Fragment,这样就可以在ViewPager的每个页面中显示不同的RecyclerView。以下是一个简单的示例代码: 创建一个包含RecyclerView的Fra...

你可以在ViewPager中放置一个包含多个RecyclerView的Fragment,这样就可以在ViewPager的每个页面中显示不同的RecyclerView。以下是一个简单的示例代码:

  1. 创建一个包含RecyclerView的Fragment:
public class MyRecyclerViewFragment extends Fragment {
    

    private RecyclerView recyclerView;
    
    private RecyclerViewAdapter adapter;


    public MyRecyclerViewFragment() {

    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
    
        View view = inflater.inflate(R.layout.fragment_recycler_view, container, false);
    

        recyclerView = view.findViewById(R.id.recyclerView);
    
        recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
    
        
        adapter = new RecyclerViewAdapter();
    
        recyclerView.setAdapter(adapter);
    

        return view;

    }

}

  1. 创建一个包含ViewPager和多个MyRecyclerViewFragment的Activity:
public class MainActivity extends AppCompatActivity {
    

    private ViewPager viewPager;
    
    private PagerAdapter pagerAdapter;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.activity_main);
    

        viewPager = findViewById(R.id.viewPager);
    
        pagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
    
        viewPager.setAdapter(pagerAdapter);

    }


    private class MyPagerAdapter extends FragmentPagerAdapter {


        public MyPagerAdapter(FragmentManager fm) {
    
            super(fm);

        }


        @Override
        public Fragment getItem(int position) {
    
            return new MyRecyclerViewFragment();

        }


        @Override
        public int getCount() {
    
            return 3;
 // 3个页面
        }

    }

}
    
  1. 创建RecyclerView的布局文件 fragment_recycler_view.xml:
<
    ?xml version="1.0" encoding="utf-8"?>
    
<
    androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
    
  1. 创建ViewPager的布局文件 activity_main.xml:
<
    ?xml version="1.0" encoding="utf-8"?>
    
<
    androidx.viewpager.widget.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
    

通过以上代码,你可以在ViewPager的每个页面中显示不同的RecyclerView,从而实现RecyclerView和ViewPager的结合使用。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: RecyclerView和ViewPager结合使用
本文地址: https://pptw.com/jishu/683104.html
RecyclerView拖拽和滑动删除怎么做 为何RecyclerView适配器使用多样化

游客 回复需填写必要信息