代码很简单,自行观看。
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);
}