Android 如何在所选表格布局上更新RecyclerView
我有一个带有两个选项卡的活动(带有viewPager)。内部viewPager是一个包含RecyclerView的片段 第一张是星期一至星期五,第二张是星期六至星期日 我想从数据库中检索数据并在每个选项卡上的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
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) {
}
});