懒加载Fragment

import android.os.Bundle;  
import android.support.v4.app.Fragment;  
import android.view.LayoutInflater;  
import android.view.View;  
import android.view.ViewGroup;  
  
public class MyFragment extends Fragment {  
    private boolean isInit; // 是否可以开始加载数据  
  
    @Override  
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  
        isInit = true;  
        return inflater.inflate(R.layout.fragment_my, container, false);  
    }  
  
    @Override  
    public void onViewCreated(View view, Bundle savedInstanceState) {  
        super.onViewCreated(view, savedInstanceState);  
        /* 初始化控件 */  
    }  
  
    @Override  
    public void onResume() {  
        super.onResume();  
        // 判断当前fragment是否显示  
        if (getUserVisibleHint()) {  
            showData();  
        }  
    }  
  
    @Override  
    public void setUserVisibleHint(boolean isVisibleToUser) {  
        super.setUserVisibleHint(isVisibleToUser);  
        // 每次切换fragment时调用的方法  
        if (isVisibleToUser) {  
            showData();  
        }  
    }  
  
    /** 
     * 初始化数据 
     * @author yubin 
     * @date 2014-1-16 
     */  
    private void showData() {  
        if (isInit) {  
            isInit = false;//加载数据完成  
            // 加载各种数据  
        }  
    }  
}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容