Android 如何在所选表格布局上更新RecyclerView

Android 如何在所选表格布局上更新RecyclerView,android,android-fragments,android-recyclerview,android-viewpager,android-tablayout,Android,Android Fragments,Android Recyclerview,Android Viewpager,Android Tablayout,我有一个带有两个选项卡的活动(带有viewPager)。内部viewPager是一个包含RecyclerView的片段 第一张是星期一至星期五,第二张是星期六至星期日 我想从数据库中检索数据并在每个选项卡上的recyclerview中显示。但是我不能更新我的回收视图。请帮我做那件事。 这是我的密码: 这是我的片段代码: public class toDastgheybFragment extends BaseFragment { private List<DatabaseMod

我有一个带有两个选项卡的活动(带有viewPager)。内部viewPager是一个包含RecyclerView的片段

第一张是星期一至星期五,第二张是星期六至星期日

我想从数据库中检索数据并在每个选项卡上的recyclerview中显示。但是我不能更新我的回收视图。请帮我做那件事。 这是我的密码:

这是我的片段代码:

public class toDastgheybFragment extends BaseFragment {


    private List<DatabaseModel> Times = new ArrayList<DatabaseModel>();
    DatabaseHelper databaseHelper;
    private View mView;
    RecyclerView mRecyclerView;
    RecyclerView.Adapter mAdapter;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) {

        mView = inflater.inflate(R.layout.fragment_to_dastgheyb, container, 
false);
        databaseHelper = new DatabaseHelper(getContext());
        Times = databaseHelper.getAllUsers();
        mRecyclerView = mView.findViewById(R.id.myRecycler);
        mAdapter = new DataAdapter(Times);
        mRecyclerView.setLayoutManager(new 
LinearLayoutManager(getContext()));
        mRecyclerView.setAdapter(mAdapter);
        return mView;
    }


    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        ArrayList<DatabaseModel> LineList = new ArrayList<>();
        LineList.clear();
        mAdapter = new DataAdapter(LineList);
        DatabaseHelper db = new DatabaseHelper(getContext());
        final List<DatabaseModel> m = db.getAllUsers();
        if (m.size() > 0) {
            for (int i = 0; i < m.size(); i++) {
                LineList.add(m.get(i));
                mAdapter.notifyDataSetChanged();
            }
        }
        db.close();
    }
}

使用view pager addOnPageChangeListener更新片段数据

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }

            @Override
            public void onPageSelected(int position) {
               //   get your fragment instance first then call the method of 
               //   the fragment which updates the recycler view data.
            }

            @Override
            public void onPageScrollStateChanged(int state) {
            }
        });

使用view pager addOnPageChangeListener更新片段数据

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }

            @Override
            public void onPageSelected(int position) {
               //   get your fragment instance first then call the method of 
               //   the fragment which updates the recycler view data.
            }

            @Override
            public void onPageScrollStateChanged(int state) {
            }
        });

我应该在我的片段或我的活动中写这段代码?在你的活动中写。我应该在我的片段或我的活动中写这段代码?在你的活动中写。
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }

            @Override
            public void onPageSelected(int position) {
               //   get your fragment instance first then call the method of 
               //   the fragment which updates the recycler view data.
            }

            @Override
            public void onPageScrollStateChanged(int state) {
            }
        });