package com.ysvideo.zhibo.app.ui.main;
|
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.view.View;
|
import android.widget.TextView;
|
|
import com.androidquery.AQuery;
|
import com.bumptech.glide.Glide;
|
import com.ysvideo.zhibo.app.R;
|
import com.ysvideo.zhibo.app.entity.user.UserInfo;
|
import com.ysvideo.zhibo.app.ui.common.BrowserActivity;
|
import com.ysvideo.zhibo.app.ui.mine.PersonInfoActivity;
|
import com.ysvideo.zhibo.app.ui.mine.SettingActivity;
|
import com.ysvideo.zhibo.app.util.AppConfigUtil;
|
import com.ysvideo.zhibo.app.util.Constant;
|
import com.ysvideo.zhibo.app.util.LoginUtil;
|
import com.ysvideo.zhibo.app.util.UserUtil;
|
import com.ysvideo.zhibo.lib.common.RetainViewFragment;
|
import com.ysvideo.zhibo.lib.common.util.common.StringUtils;
|
import com.ysvideo.zhibo.lib.common.util.glide.GlideCircleTransform;
|
import com.ysvideo.zhibo.lib.common.util.glide.GlideRoundTransform;
|
import com.ysvideo.zhibo.lib.common.util.ui.StatusBarHeightUtil;
|
|
public class MineFragment extends RetainViewFragment implements View.OnClickListener {
|
|
private AQuery mAquery;
|
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_mine;
|
}
|
|
private void initView() {
|
TextView tv_title = mAquery.id(R.id.tv_title).getTextView();
|
//状态栏高度
|
tv_title.setPadding(tv_title.getPaddingLeft(), tv_title.getPaddingTop() + StatusBarHeightUtil.getStatusBarHeight(getContext()), tv_title.getPaddingRight(), tv_title.getPaddingBottom());
|
|
mAquery.id(R.id.ll_about_us).clicked(this);
|
mAquery.id(R.id.ll_kefu).clicked(this);
|
mAquery.id(R.id.ll_privacy).clicked(this);
|
mAquery.id(R.id.ll_feed_back).clicked(this);
|
mAquery.id(R.id.ll_setting).clicked(this);
|
|
mAquery.id(R.id.ll_user_info).clicked(this);
|
}
|
|
private void init() {
|
UserInfo user = UserUtil.getLoginUser(getContext());
|
if (user == null) {
|
mAquery.id(R.id.tv_nick_name).text("立即登录");
|
mAquery.id(R.id.iv_portrait).image(R.drawable.ic_portrait_default);
|
} else {
|
mAquery.id(R.id.tv_nick_name).text(user.getNickName());
|
Glide.with(getContext()).load(user.getPortrait()).transform(new GlideCircleTransform(getContext())).into(mAquery.id(R.id.iv_portrait).getImageView());
|
}
|
}
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
mAquery = new AQuery(contentView);
|
initView();
|
init();
|
}
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
init();
|
}
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.ll_about_us: {
|
String url = AppConfigUtil.getAboutUsLink(getContext());
|
if (StringUtils.isEmpty(url)) {
|
return;
|
}
|
startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", url).putExtra("title", "关于我们"));
|
}
|
break;
|
case R.id.ll_kefu: {
|
String url = AppConfigUtil.getConcatUsLink(getContext());
|
if (StringUtils.isEmpty(url)) {
|
return;
|
}
|
startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", url).putExtra("title", "人工客服"));
|
}
|
break;
|
case R.id.ll_privacy: {
|
startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", Constant.PRIVACY_POLICY).putExtra("title", "隐私政策"));
|
}
|
break;
|
case R.id.ll_feed_back: {
|
String url = AppConfigUtil.getFeedBackLink(getContext());
|
if (StringUtils.isEmpty(url)) {
|
return;
|
}
|
startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", url).putExtra("title", "隐私投诉"));
|
}
|
break;
|
case R.id.ll_setting:
|
startActivity(new Intent(getContext(), SettingActivity.class));
|
break;
|
|
case R.id.ll_user_info:
|
|
if (UserUtil.isLogin(getContext())) {
|
//个人信息
|
startActivity(new Intent(getContext(), PersonInfoActivity.class));
|
} else {
|
LoginUtil.goLogin(getContext());
|
}
|
|
break;
|
}
|
}
|
|
|
}
|