您的位置:首页 > 其它

fragment懒加载

2015-08-28 03:22 288 查看
懒加载、意思就是当fragment不显示的时候、不加载数据、当显示的时候才加载

public abstract class LazyFragment extends Fragment {

    private boolean isFristVisible = true;
    private boolean isPrepared = false;
    private boolean isVisible = false;

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (getUserVisibleHint()) {
            isFristVisible = false;
            isVisible = true;
            if (isPrepared)
                onVisible();
        } else isVisible = false;
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        isPrepared = true;

        if (isPrepared && isVisible) {
            onFirstVisible();
        } else return;

    }

    public abstract void onFirstVisible();

    public abstract void onVisible();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: