import net.duohuo.dhroid.activity.BaseActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class MyAlbumFragment extends BaseFragment {
private View mView;
private Context mActivity;
// 标志位,标志已经初始化完成。
private boolean isPrepared;
protected boolean isVisible;
private MyAlbumFragment() {
super();
}
public static BaseFragment newInstance() {
MyAlbumFragment f = new MyAlbumFragment();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mActivity = getActivity();
if (mView != null) {
ViewGroup parent = (ViewGroup) mView.getParent();
if (parent != null) {
parent.removeView(mView);
}
return mView;
} else {
mView = inflater.inflate(R.layout.fragmeng_mt_topics, null);
}
initViews();
isPrepared = true;
loadData();
return mView;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (getUserVisibleHint()) {
isVisible = true;
onVisible();
} else {
isVisible = false;
}
}
private void initViews() {
// TODO Auto-generated method stub
}
private void onVisible() {
loadData();
}
public void loadData() {
if (!isPrepared || !isVisible) {
return;
}
//这里可以判断是否有数据,本地有数据可以不做网络请求
}
Fragment 延迟加载的实现(打开之后再加载数据)
最新推荐文章于 2021-05-27 06:59:43 发布