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 自动生成的方法存根 } }