package com.itbox.grzl.activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.itbox.fx.net.GsonResponseHandler;
import com.itbox.fx.util.DateUtil;
import com.itbox.fx.widget.CircleImageView;
import com.itbox.grzl.bean.Account;
import com.itbox.grzl.bean.AreaData;
import com.itbox.grzl.common.db.AreaListDB;
import com.itbox.grzl.engine.UserEngine;
import com.zhaoliewang.grzl.R;
/**
* 个人资料
*
* @author youzh
*
*/
public class OtherUserInfoActivity extends BaseActivity {
@InjectView(R.id.text_left)
TextView mTVTopCancel;
@InjectView(R.id.text_medium)
TextView mTVTopMedium;
@InjectView(R.id.text_right)
TextView mTVTopSave;
@InjectView(R.id.userinfo_photo)
CircleImageView mUserInfoPhoto;
@InjectView(R.id.userinfo_name)
TextView mUserInfoName;
@InjectView(R.id.userinfo_place)
TextView mUserInfoPlace;
@InjectView(R.id.userinfo_xingzuo)
TextView mUserInfoXingzuo;
@InjectView(R.id.userinfo_yearold)
TextView mUserInfoYearOld;
@InjectView(R.id.userinfo_yue)
TextView mUserInfoYuE;
@InjectView(R.id.more_my_name_et)
EditText mEtUserInfoName;
@InjectView(R.id.more_my_city)
TextView mUserInfoCity;
@InjectView(R.id.more_my_birthday)
TextView mUserInfoBirthday;
@InjectView(R.id.more_my_sex)
TextView mUserInfoSex;
@InjectView(R.id.more_my_phone_et)
EditText mEtUserInfoPhone;
@InjectView(R.id.more_my_email_et)
EditText mEtUserInfoEmail;
@InjectView(R.id.more_my_intro_tv)
TextView mUserInfoIntro;
private Account account;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_other_user_info);
ButterKnife.inject(mActThis);
showLoadProgressDialog();
initViews();
UserEngine.getUserList(getIntent().getStringExtra("userid"),
new GsonResponseHandler<Account>(Account.class) {
@Override
public void onSuccess(Account user) {
account = user;
initDatas();
}
@Override
public void onFinish() {
dismissProgressDialog();
}
});
}
private void initViews() {
showLeftBackButton();
}
private void initDatas() {
setTitle(account.getUsername());
loader.displayImage(account.getUseravatarversion(), mUserInfoPhoto,
photoOptions);
mUserInfoName.setText(account.getUsername());
mUserInfoYearOld.setText(DateUtil.getAge(account.getUserbirthday())
+ "岁");
mUserInfoPlace.setText(getUserPlace(account.getUsercity()));
mUserInfoXingzuo.setText(DateUtil.getConstellation(account
.getUserbirthday()));
mUserInfoYuE.setText(account.getBuycount() + "购买");
mEtUserInfoName.setText(account.getUsername());
mUserInfoCity.setText(getUserPlace(account.getUserprovince())
+ getUserPlace(account.getUsercity())
+ getUserPlace(account.getUserdistrict()));
if (!TextUtils.isEmpty(account.getUserbirthday())) {
mUserInfoBirthday.setText(account.getUserbirthday()
.substring(0, 10));
} else {
mUserInfoBirthday.setText(account.getUserbirthday());
}
if (account.getUsersex().equals("1")) {
mUserInfoSex.setText("男");
} else {
mUserInfoSex.setText("女");
}
mEtUserInfoPhone.setText(account.getUserphone());
mEtUserInfoEmail.setText(account.getUseremail());
mUserInfoIntro.setText(account.getUserintroduction());
}
private String getUserPlace(String place) {
AreaData area = new AreaListDB().getAreaByCode(Integer.parseInt(place));
if (area != null) {
return area.getAreaName();
}
return "暂无";
}
}