|
|
|
@ -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<WriteBean> 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 |
|
|
|
|