recyclerview " />

扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

RecyclerView鍜孷iewPager缁撳悎浣跨敤

扬州沐宇科技
2024-06-19 10:28:04
recyclerview

浣犲彲浠ュ湪ViewPager涓斁缃竴涓寘鍚涓猂ecyclerView鐨凢ragment锛岃繖鏍峰氨鍙互鍦╒iewPager鐨勬瘡涓〉闈腑鏄剧ず涓嶅悓鐨凴ecyclerView銆備互涓嬫槸涓€涓畝鍗曠殑绀轰緥浠g爜锛?/p>

  1. 鍒涘缓涓€涓寘鍚玆ecyclerView鐨凢ragment锛?/li>
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. 鍒涘缓涓€涓寘鍚玍iewPager鍜屽涓狹yRecyclerViewFragment鐨凙ctivity锛?/li>
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涓〉闈?/span>
        }
    }
}
  1. 鍒涘缓RecyclerView鐨勫竷灞€鏂囦欢 fragment_recycler_view.xml锛?/li>
<?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锛?/li>
<?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" />

閫氳繃浠ヤ笂浠g爜锛屼綘鍙互鍦╒iewPager鐨勬瘡涓〉闈腑鏄剧ず涓嶅悓鐨凴ecyclerView锛屼粠鑰屽疄鐜癛ecyclerView鍜孷iewPager鐨勭粨鍚堜娇鐢ㄣ€?/p>

扫码添加客服微信