diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDActivity.java b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDActivity.java index 6edd355..6aff611 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDActivity.java @@ -211,6 +211,17 @@ public class WriteDActivity extends BaseActivity implements CalendarDialogFragme WriteBean writeBeandb = new WriteBean(); writeBeandb.setHouseid(Long.parseLong(houseid)); + writeBeandb.setSiwang(dienumber); + writeBeandb.setTaotai(obs); + writeBeandb.setYinshuiliang(water); + writeBeandb.setTizhong(weight); + writeBeandb.setZuidiwendu(zuidiwendu); + writeBeandb.setZuigaowendu(zuigaowendu); + writeBeandb.setZuidishidu(zuidishidu); + writeBeandb.setZuigaoshidu(zuigaoshidu); + writeBeandb.setZuixiaotongfeng(zuixiaotongfeng); + writeBeandb.setZuidatongfeng(zuidatongfeng); + writeBeandb.setFuya(fuya); writeBeandb.save(); } initTabLayout(); diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java index ac957a6..0fff871 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java @@ -69,21 +69,52 @@ public class WriteDFragment extends BaseFragment { @Override protected void initView() { activity = (WriteDActivity) getActivity(); + isViewCreated = true; } @Override protected void initData() { - frag_death.setText(list.get(activity.mViewPager.getCurrentItem()).getSiwang()); - frag_eliminate.setText(list.get(activity.mViewPager.getCurrentItem()).getTaotai()); - frag_water.setText(list.get(activity.mViewPager.getCurrentItem()).getYinshuiliang()); - frag_weight.setText(list.get(activity.mViewPager.getCurrentItem()).getTizhong()); - frag_mint.setText(list.get(activity.mViewPager.getCurrentItem()).getZuidiwendu()); - frag_maxt.setText(list.get(activity.mViewPager.getCurrentItem()).getZuigaowendu()); - frag_minh.setText(list.get(activity.mViewPager.getCurrentItem()).getZuidishidu()); - frag_maxh.setText(list.get(activity.mViewPager.getCurrentItem()).getZuigaoshidu()); - frag_minw.setText(list.get(activity.mViewPager.getCurrentItem()).getZuixiaotongfeng()); - frag_maxw.setText(list.get(activity.mViewPager.getCurrentItem()).getZuidatongfeng()); - frag_pressure.setText(list.get(activity.mViewPager.getCurrentItem()).getFuya()); + + } + + //Fragment的View加载完毕的标记 + private boolean isViewCreated; + + //Fragment对用户可见的标记 + private boolean isUIVisible; + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if (isVisibleToUser) { + isUIVisible = true; + lazyLoad(); + } else { + isUIVisible = false; + } + + } + + private void lazyLoad() { + //这里进行双重标记判断,是因为setUserVisibleHint会多次回调,并且会在onCreateView执行前回调,必须确保onCreateView加载完毕且页面可见,才加载数据 + if (isViewCreated && isUIVisible) { + List dewrb = DataSupport.findAll(WriteBean.class); + + frag_death.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getSiwang()); + frag_eliminate.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getTaotai()); + frag_water.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getYinshuiliang()); + frag_weight.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getTizhong()); + frag_mint.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getZuidiwendu()); + frag_maxt.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getZuigaowendu()); + frag_minh.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getZuidishidu()); + frag_maxh.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getZuigaoshidu()); + frag_minw.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getZuixiaotongfeng()); + frag_maxw.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getZuidatongfeng()); + frag_pressure.setText(dewrb.get(activity.mViewPager.getCurrentItem()).getFuya()); + //数据加载完毕,恢复标记,防止重复加载 + isViewCreated = false; + isUIVisible = false; + + } } @Override