亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

RecyclerView和ViewPager結合使用

小樊
119
2024-06-19 10:28:04
欄目: 編程語言

你可以在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的結合使用。

0
塘沽区| 旬邑县| 乌鲁木齐市| 富源县| 海晏县| 柳江县| 蛟河市| 图木舒克市| 萨嘎县| 嘉荫县| 普兰店市| 湟中县| 沙湾县| 临沧市| 方城县| 石门县| 棋牌| 南雄市| 葵青区| 新乡市| 巴青县| 龙海市| 舞钢市| 渑池县| 即墨市| 商丘市| 从化市| 南靖县| 新密市| 海城市| 大名县| 沙雅县| 扶沟县| 将乐县| 积石山| 新巴尔虎左旗| 滨海县| 四子王旗| 仪陇县| 万安县| 宜川县|