package com.yuyh.sprintnba.ui.fragment;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.yuyh.sprintnba.R;
import com.yuyh.sprintnba.base.BaseLazyFragment;
import com.yuyh.sprintnba.base.BaseWebActivity;
import com.yuyh.sprintnba.app.Constant;
import com.yuyh.sprintnba.ui.AboutActivity;
import com.yuyh.sprintnba.ui.LoginActivity;
import com.yuyh.sprintnba.ui.PlayerListActivity;
import com.yuyh.sprintnba.ui.PostActivity;
import com.yuyh.sprintnba.ui.TeamsListActivity;
import com.yuyh.sprintnba.utils.CacheUtils;
import com.yuyh.sprintnba.utils.SettingPrefUtils;
import com.yuyh.library.AppUtils;
import com.yuyh.library.utils.data.ACache;
import com.yuyh.library.utils.toast.ToastUtils;
import com.yuyh.library.view.image.CircleImageView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
/**
* @author yuyh.
* @date 16/6/5.
*/
public class OtherFragment extends BaseLazyFragment {
private static final int REQ_LOGIN = 1;
@InjectView(R.id.rlLogin)
RelativeLayout rlLogin;
@InjectView(R.id.rlPlayer)
RelativeLayout rlPlayer;
@InjectView(R.id.rlTeam)
RelativeLayout rlTeam;
@InjectView(R.id.rlTeamSchedule)
RelativeLayout rlTeamSchedule;
@InjectView(R.id.rlNBACal)
RelativeLayout rlNBACal;
@InjectView(R.id.rlClearCache)
RelativeLayout rlClearCache;
@InjectView(R.id.rlFeedback)
RelativeLayout rlFeedback;
@InjectView(R.id.rlAbout)
RelativeLayout rlAbout;
@InjectView(R.id.tvCacheSize)
TextView tvCacheSize;
@InjectView(R.id.tvUserName)
TextView tvUserName;
@InjectView(R.id.ivUserHead)
CircleImageView ivHead;
@Override
protected void onCreateViewLazy(Bundle savedInstanceState) {
super.onCreateViewLazy(savedInstanceState);
setContentView(R.layout.fragment_other);
initData();
}
private void initData() {
String nickname = SettingPrefUtils.getNickname();
if (!TextUtils.isEmpty(nickname)) {
tvUserName.setText(nickname);
}
tvCacheSize.setText(CacheUtils.getCacheSize(mActivity));
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && mActivity != null) {
mActivity.invalidateOptionsMenu();
}
}
@OnClick(R.id.rlLogin)
public void login() {
Intent intent = new Intent(mActivity, LoginActivity.class);
startActivityForResult(intent, REQ_LOGIN);
}
@OnClick(R.id.rlClearCache)
public void clearCache() {
// PrefsUtils prefs = new PrefsUtils();
// prefs.clearAll();
ACache cache = ACache.get(AppUtils.getAppContext());
cache.clear();
CacheUtils.cleanApplicationCache(mActivity);
ToastUtils.showSingleLongToast("缓存清理成功");
tvCacheSize.setText(CacheUtils.getCacheSize(mActivity));
ACache.get(AppUtils.getAppContext());
}
@OnClick(R.id.rlTeam)
public void allTeams() {
TeamsListActivity.start(mActivity);
}
@OnClick(R.id.rlPlayer)
public void allPlayers() {
PlayerListActivity.start(mActivity);
}
@OnClick(R.id.rlTeamSchedule)
public void teamSchedule() {
TeamsListActivity.start(mActivity);
}
@OnClick(R.id.rlNBACal)
public void nbaCal() {
BaseWebActivity.start(mActivity, "http://m.china.nba.com/importantdatetoapp/wap.htm", "NBA日历", false, true);
}
@OnClick(R.id.rlFeedback)
public void feedback() {
PostActivity.start(mActivity, Constant.TYPE_FEEDBACK);
}
@OnClick(R.id.rlAbout)
public void about() {
AboutActivity.start(mActivity);
}
@Override
protected void onResumeLazy() {
super.onResumeLazy();
tvCacheSize.setText(CacheUtils.getCacheSize(mActivity));
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case REQ_LOGIN:
if (resultCode == Activity.RESULT_OK) {
tvUserName.setText(SettingPrefUtils.getNickname());
}
break;
default:
break;
}
}
}