package com.partynetwork.iparty.personal;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.partynetwork.dataprovider.DataProvider.IJsonResultListener;
import com.partynetwork.dataprovider.json.NetworkEntity;
import com.partynetwork.dataprovider.json.struct.Personal_getUserInfoRequest;
import com.partynetwork.dataprovider.json.struct.Personal_getUserInfoResponse;
import com.partynetwork.dataprovider.util.ActionUtil;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.AppContext;
import com.partynetwork.iparty.info.UserInfo;
public class PersonalInfoFragment extends Fragment implements
IJsonResultListener {
private View mView;
private TextView sex;// 性别
private TextView state;// 状态
private TextView age;// 年龄
private TextView city;// 城市
private TextView birthday;// 生日
private TextView occupation;// 职业
private TextView matchstate;// 婚姻状态
private TextView like;// 用户爱好
private TextView fashion;// 时尚态度
private TextView individuality;// 个性宣言
/**
* 覆盖方法
*
* @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater,
* android.view.ViewGroup, android.os.Bundle)
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.personal_info, container, false);
initView();
return mView;
}
private void initView() {
sex = (TextView) mView.findViewById(R.id.sex_tv);
state = (TextView) mView.findViewById(R.id.state_tv);
age = (TextView) mView.findViewById(R.id.age_tv);
city = (TextView) mView.findViewById(R.id.city_tv);
birthday = (TextView) mView.findViewById(R.id.birthday_tv);
occupation = (TextView) mView.findViewById(R.id.occupation_tv);
matchstate = (TextView) mView.findViewById(R.id.matchstate_tv);
like = (TextView) mView.findViewById(R.id.like_tv);
fashion = (TextView) mView.findViewById(R.id.fashion_tv);
individuality = (TextView) mView.findViewById(R.id.individuality_tv);
}
/**
* 发送数据请求
*/
public void sendRequest(int userId) {
Personal_getUserInfoRequest request = new Personal_getUserInfoRequest();
request.setUserId(userId);
AppContext.getInstance().getmDataProvider()
.getJsonFromNetwork(request, this);
}
/**
* 设置用户信息
*
* @param info
*/
public void setInfo(UserInfo info) {
// 用户性别
if (info.getUserSex() == ActionUtil.user.MALE) {
sex.setText("男");
} else if (info.getUserSex() == ActionUtil.user.FEMALE) {
sex.setText("女");
} else {
sex.setText("中性");
}
// 状态
String state = info.getUserState();
if (state != null && !state.equals("")) {
this.state.setText(state);
}
// 年龄
age.setText(info.getUserAge() + "");
// 城市
String city = info.getUserCity();
if (city != null && !city.equals("")) {
this.city.setText(city);
}
// 生日
String birthday = info.getUserBirthday();
if (birthday != null && !birthday.equals("")) {
this.birthday.setText(birthday);
}
// 职业
String occupation = info.getUserOccupation();
if (occupation != null && !occupation.equals("")) {
this.occupation.setText(occupation);
}
// 婚姻状态
String matchstate = info.getUserMatchState();
if (matchstate != null && !matchstate.equals("")) {
this.matchstate.setText(matchstate);
}
// 用户爱好
String[] like = info.getUserLike();
if (like != null) {
for (String str : like) {
this.like.append(str + " ");
}
}
// 时尚态度
String[] fashion = info.getUserFashionAttitude();
if (fashion != null) {
for (String str : fashion) {
this.fashion.append(str + " ");
}
}
// 个性宣言
String individuality = info.getUserIndividuality();
if (individuality != null && !individuality.equals("")) {
this.individuality.setText(individuality);
}
}
public void onNetworkRequest() {
// TODO 自动生成的方法存根
}
public void onResultSuccess(NetworkEntity entity) {
if (entity.getRequest().getAction()
.equals(new Personal_getUserInfoRequest().getAction())) {
Personal_getUserInfoResponse infoResponse = (Personal_getUserInfoResponse) entity
.getResponse();
UserInfo info = infoResponse.getDetails();
setInfo(info);
}
}
public void onResultFail(String result) {
// TODO 自动生成的方法存根
}
}