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.bumptech.glide.request.RequestOptions;
|
import com.ysvideo.zhibo.app.R;
|
import com.ysvideo.zhibo.app.entity.ad.AdPositionEnum;
|
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.app.util.api.BasicTextHttpResponseHandler;
|
import com.ysvideo.zhibo.app.util.api.HttpApiUtil;
|
import com.ysvideo.zhibo.lib.common.RetainViewFragment;
|
import com.ysvideo.zhibo.lib.common.util.common.DimenUtils;
|
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;
|
import com.ysvideo.zhibo.lib.common.widget.RatioLayout;
|
import com.ysvideo.zhibo.library_ad.AdUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
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);
|
|
mAquery.id(R.id.ll_top_content).margin(0, DimenUtils.px2dip(getContext(), StatusBarHeightUtil.getStatusBarHeight(getContext())) + 50, 0, 0);
|
|
RatioLayout rl_top = (RatioLayout) mAquery.id(R.id.rl_top).getView();
|
if (AdUtil.getAdType(getContext(), AdPositionEnum.other.name()) == null) {
|
rl_top.setRatio(0.8f);
|
} else {
|
rl_top.setRatio(1.0f);
|
}
|
|
}
|
|
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()).apply(new RequestOptions().placeholder(R.drawable.ic_portrait_default).error(R.drawable.ic_portrait_default)).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();
|
getPersonInfo();
|
}
|
|
|
private void getPersonInfo() {
|
if (!UserUtil.isLogin(getContext())) {
|
return;
|
}
|
HttpApiUtil.getPersonInfo(getContext(), UserUtil.getLoginUid(getContext()), new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optBoolean("IsPost")) {
|
JSONObject data = jsonObject.optJSONObject("Data");
|
|
UserInfo userInfo = new UserInfo();
|
userInfo.setPortrait(data.optString("Portrait"));
|
userInfo.setId(data.getString("Id"));
|
userInfo.setNickName(data.optString("Nickname"));
|
UserUtil.loginSuccess(getContext(), userInfo);
|
|
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));
|
}
|
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;
|
}
|
}
|
|
|
}
|