/** * */ package com.photoshare.service.users.views; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import com.photoshare.service.users.UserInfo; import com.photoshare.tabHost.R; /** * @author czj_yy * */ public class UserInfoEditView { private UserInfo userInfo; private View baseView; private EditText mUserPseudoName; private EditText mUserMailView; private EditText mUserWebsiteView; private EditText mUserBioView; private EditText mUserPhoneView; private EditText mUserBirthdayView; private Button mUserSubmitBtn; /** * @param userInfo * @param baseView */ public UserInfoEditView(UserInfo userInfo, View baseView) { super(); this.userInfo = userInfo; this.baseView = baseView; } public void applyView() { mUserBioView = (EditText) baseView.findViewById(R.id.mEditBio); mUserBirthdayView = (EditText) baseView .findViewById(R.id.mEditBirthday); mUserMailView = (EditText) baseView.findViewById(R.id.mEditMail); mUserPhoneView = (EditText) baseView.findViewById(R.id.mEditPhone); mUserPseudoName = (EditText) baseView .findViewById(R.id.mEditPseudoName); mUserWebsiteView = (EditText) baseView.findViewById(R.id.mEditWebsite); mUserSubmitBtn = (Button) baseView.findViewById(R.id.mEditSubmit); mUserBioView.setText(userInfo.getBio()); mUserBirthdayView.setText(userInfo.getBirthday()); mUserMailView.setText(userInfo.getMail()); mUserPhoneView.setText(userInfo.getPhoneNumber()); mUserPseudoName.setText(userInfo.getName()); mUserWebsiteView.setText(userInfo.getWebsite()); mUserSubmitBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if (listener != null) { listener.AsyncSubmit(gatherUserInfo()); } } }); } private UserInfo gatherUserInfo() { UserInfo info = new UserInfo.UserInfoBuilder() .Bio(mUserBioView.getText().toString()) .Birthday(mUserBirthdayView.getText().toString()) .Mail(mUserMailView.getText().toString()) .Phone(mUserPhoneView.getText().toString()) .Website(mUserWebsiteView.getText().toString()) .ID(userInfo.getUid()).build(); return info; } private OnAsyncClickListener listener; public void registerListener(OnAsyncClickListener listener) { this.listener = listener; } public interface OnAsyncClickListener { public void AsyncSubmit(UserInfo info); } }