package com.sun.bingo.ui.fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.sun.bingo.R;
import com.sun.bingo.control.NavigateManager;
import com.sun.bingo.model.UserEntity;
import com.sun.bingo.ui.activity.MainV2Activity;
import com.sun.bingo.ui.activity.MineBingoActivity;
import com.sun.bingo.ui.activity.SettingsActivity;
import butterknife.BindView;
import butterknife.ButterKnife;
import cn.bmob.v3.BmobUser;
/**
* Created by sunfusheng on 16/4/14.
*/
public class MineFragment extends BaseFragment {
@BindView(R.id.tv_nick_name)
TextView tvNickName;
@BindView(R.id.tv_user_sign)
TextView tvUserSign;
@BindView(R.id.iv_user_avatar)
ImageView ivUserAvatar;
@BindView(R.id.rl_user_info)
RelativeLayout rlUserInfo;
@BindView(R.id.tv_my_bingo)
TextView tvMyBingo;
@BindView(R.id.tv_my_favorite)
TextView tvMyFavorite;
@BindView(R.id.iv_settings_dot)
ImageView ivSettingsDot;
@BindView(R.id.rl_settings)
RelativeLayout rlSettings;
private MainV2Activity mActivity;
private View rootView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = (MainV2Activity) getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 判断rootView是否为空,避免每次来到页面都加载
if (rootView == null) {
rootView = inflater.inflate(R.layout.fragment_mine, null);
ButterKnife.bind(this, rootView);
initData();
initView();
initListener();
} else {
ViewGroup parent = (ViewGroup) rootView.getParent();
if (parent != null) {
parent.removeView(rootView);
}
}
ButterKnife.bind(this, rootView);
return rootView;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
initUserInfo();
showDot(getAccountSharedPreferences().is_need_update());
}
}
private void initData() {
}
private void initView() {
initUserInfo();
}
private void initListener() {
rlUserInfo.setOnClickListener(this);
tvMyBingo.setOnClickListener(this);
tvMyFavorite.setOnClickListener(this);
rlSettings.setOnClickListener(this);
}
private void initUserInfo() {
mUserEntity = BmobUser.getCurrentUser(getActivity(), UserEntity.class);
if (mUserEntity != null) {
tvNickName.setText(mUserEntity.getNickName() + "");
tvUserSign.setText(mUserEntity.getUserSign() + "");
mImageManager.loadCircleImage(mUserEntity.getUserAvatar(), ivUserAvatar);
}
}
public void showDot(boolean isShow) {
if (ivSettingsDot != null) {
ivSettingsDot.setVisibility(isShow ? View.VISIBLE : View.INVISIBLE);
getAccountSharedPreferences().is_need_update(isShow);
}
}
@Override
public void onClick(View v) {
super.onClick(v);
switch (v.getId()) {
case R.id.rl_user_info:
// if (mUserEntity == null) {
// NavigateManager.gotoLoginActivity(mActivity);
// } else {
//
// }
NavigateManager.gotoProfileActivity(mActivity, false);
break;
case R.id.tv_my_bingo:
NavigateManager.gotoMineBingoActivity(mContext, MineBingoActivity.MY_SHARE);
break;
case R.id.tv_my_favorite:
NavigateManager.gotoMineBingoActivity(mContext, MineBingoActivity.MY_FAVORITE);
break;
case R.id.rl_settings:
NavigateManager.gotoSpecifiedActivity(mContext, SettingsActivity.class);
break;
}
}
}