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());
}
}