您的位置:首页 > 其它

ViewPager+Fragment 延迟加载

2016-05-17 17:02 190 查看
代码很简单,自行观看。

package com.guidepage.hui.guidepage;

import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public abstract class GuideBaseFragment extends Fragment {
protected boolean isPrepare = false;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(layoutId(), container, false);
isPrepare = true;
initView(view);
return view;
}

@Override
public void onResume() {
super.onResume();
if (getUserVisibleHint()) {
load();
}
}

protected abstract int layoutId();

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
load();
}
}

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

private void load() {
if (!isPrepare) {
return;
}
isPrepare = !isPrepare;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
loadAnimation();
}
}, 300);
}

protected abstract void loadAnimation();

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