| | |
| | | |
| | | 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.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() { |
| | |
| | | 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() { |
| | |
| | | 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()); |
| | | 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()); |
| | | } |
| | | } |
| | | |
| | |
| | | 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 |
| | |
| | | if (StringUtils.isEmpty(url)) { |
| | | return; |
| | | } |
| | | startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", url).putExtra("title", "关于我们")); |
| | | startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", url)); |
| | | } |
| | | break; |
| | | case R.id.ll_kefu: { |