package com.wuxiaolong.wewin.ui; import android.app.Activity; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.View; import android.widget.Toast; import com.umeng.analytics.MobclickAgent; import com.wuxiaolong.wewin.retrofit.ApiStores; import com.wuxiaolong.wewin.retrofit.AppClient; import java.util.ArrayList; import java.util.List; import butterknife.ButterKnife; import retrofit2.Call; public class BaseFragment extends Fragment { private List<Call> calls; public ApiStores apiStores = AppClient.retrofit().create(ApiStores.class); public Activity mActivity; @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); ButterKnife.bind(this, view); mActivity = getActivity(); } @Override public void onDestroyView() { callCancel(); super.onDestroyView(); } public void addCalls(Call call) { if (calls == null) { calls = new ArrayList<>(); } calls.add(call); } private void callCancel() { if (calls != null && calls.size() > 0) { for (Call call : calls) { if (!call.isCanceled()) call.cancel(); } calls.clear(); } } public void toastShow(int resId) { Toast.makeText(mActivity, resId, Toast.LENGTH_SHORT).show(); } public void toastShow(String resId) { Toast.makeText(mActivity, resId, Toast.LENGTH_SHORT).show(); } @Override public void onResume() { super.onResume(); //统计页面,"MainScreen"为页面名称,可自定义 MobclickAgent.onPageStart(this.getClass().getSimpleName()); } @Override public void onPause() { super.onPause(); MobclickAgent.onPageEnd(this.getClass().getSimpleName()); } }