|
|
@@ -20,22 +20,21 @@ import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.view.Window;
|
|
|
-import android.widget.Button;
|
|
|
import android.widget.EditText;
|
|
|
import android.widget.ImageView;
|
|
|
-import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.afollestad.materialdialogs.MaterialDialog;
|
|
|
import com.android.volley.Response;
|
|
|
import com.android.volley.Response.ErrorListener;
|
|
|
import com.android.volley.VolleyError;
|
|
|
+import com.lidroid.xutils.ViewUtils;
|
|
|
+import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
import com.xzjmyk.pm.activity.AppConfig;
|
|
|
import com.xzjmyk.pm.activity.AppConstant;
|
|
|
import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.AddAttentionResult;
|
|
|
-import com.xzjmyk.pm.activity.bean.Area;
|
|
|
import com.xzjmyk.pm.activity.bean.AttentionUser;
|
|
|
import com.xzjmyk.pm.activity.bean.Friend;
|
|
|
import com.xzjmyk.pm.activity.bean.User;
|
|
|
@@ -53,7 +52,6 @@ import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.message.ChatActivity;
|
|
|
import com.xzjmyk.pm.activity.util.ProgressDialogUtil;
|
|
|
import com.xzjmyk.pm.activity.util.StringUtils;
|
|
|
-import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
|
import com.xzjmyk.pm.activity.view.DataLoadView;
|
|
|
import com.xzjmyk.pm.activity.volley.ArrayResult;
|
|
|
@@ -78,16 +76,29 @@ import java.util.regex.Pattern;
|
|
|
*/
|
|
|
public class CardInfoActivity extends BaseActivity implements NewFriendListener {
|
|
|
|
|
|
- private ImageView mAvatarImg;
|
|
|
- private RelativeLayout tel_rl;
|
|
|
- private TextView mNameTv;
|
|
|
- private TextView mSexTv;
|
|
|
- private TextView mBirthdayTv;
|
|
|
- private TextView mCityTv;
|
|
|
- private TextView tel_text;
|
|
|
- private Button mNextStepBtn;
|
|
|
- private Button mLookLocationBtn;
|
|
|
+ @ViewInject(R.id.max_img)
|
|
|
+ private ImageView max_img;
|
|
|
+ @ViewInject(R.id.avatar_img)
|
|
|
+ private ImageView avatar_img;
|
|
|
+ @ViewInject(R.id.phone_img)
|
|
|
+ private ImageView phone_img;
|
|
|
+ @ViewInject(R.id.email_img)
|
|
|
+ private ImageView email_img;
|
|
|
+ @ViewInject(R.id.name_tv)
|
|
|
+ private TextView name_tv;
|
|
|
+ @ViewInject(R.id.sub_tv)
|
|
|
+ private TextView sub_tv;
|
|
|
+ @ViewInject(R.id.phone_tv)
|
|
|
+ private TextView phone_tv;
|
|
|
+ @ViewInject(R.id.email_tv)
|
|
|
+ private TextView email_tv;
|
|
|
+ @ViewInject(R.id.do_next_tv)
|
|
|
+ private TextView do_next_tv;
|
|
|
+ @ViewInject(R.id.push_task_tv)
|
|
|
+ private TextView push_task_tv;
|
|
|
+ @ViewInject(R.id.data_load_view)
|
|
|
private DataLoadView mDataLoadView;
|
|
|
+
|
|
|
private User mUser;
|
|
|
private Friend mFriend;// 如果这个用户是当前登陆者的好友或者关注着,那么该值有意义
|
|
|
private ProgressDialog mProgressDialog;
|
|
|
@@ -118,7 +129,6 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
super.onCreate(savedInstanceState);
|
|
|
this.getWindow().invalidatePanelMenu(Window.FEATURE_OPTIONS_PANEL);
|
|
|
if (getIntent() != null) {
|
|
|
-// userId = getIntent().getStringExtra(AppConstant.EXTRA_USER_ID);
|
|
|
userName = getIntent().getStringExtra(AppConstant.EXTRA_NICK_NAME);
|
|
|
}
|
|
|
if (userName != null) {
|
|
|
@@ -128,6 +138,7 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
}
|
|
|
mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
|
|
|
setContentView(R.layout.activity_basic_info);
|
|
|
+ ViewUtils.inject(this);
|
|
|
mProgressDialog = ProgressDialogUtil.init(this, null, getString(R.string.please_wait));
|
|
|
initView();
|
|
|
ListenerManager.getInstance().addNewFriendListener(this);
|
|
|
@@ -283,12 +294,12 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
if (getIntent() != null) {
|
|
|
code = getIntent().getStringExtra(AppConstant.EXTRA_NICK_CODE);
|
|
|
}
|
|
|
- mNameTv.setText(userName);
|
|
|
- tel_text.setText(code);
|
|
|
- mNextStepBtn.setText("该用户暂未开通app");
|
|
|
- mNextStepBtn.setClickable(false);
|
|
|
- mNextStepBtn.setPressed(true);
|
|
|
- mLookLocationBtn.setVisibility(View.GONE);
|
|
|
+ name_tv.setText(userName);
|
|
|
+ phone_tv.setText(code);
|
|
|
+ do_next_tv.setText("该用户暂未开通app");
|
|
|
+ do_next_tv.setClickable(false);
|
|
|
+ do_next_tv.setPressed(true);
|
|
|
+ push_task_tv.setVisibility(View.GONE);
|
|
|
}
|
|
|
|
|
|
private void loadOthersInfoFromNet() {
|
|
|
@@ -344,87 +355,72 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
}
|
|
|
|
|
|
// 设置头像
|
|
|
- AvatarHelper.getInstance().displayAvatar(mUser.getUserId(), mAvatarImg, false);
|
|
|
+ AvatarHelper.getInstance().displayAvatar(mUser.getUserId(), max_img, false);
|
|
|
+ AvatarHelper.getInstance().displayAvatar(mUser.getUserId(), avatar_img, false);
|
|
|
// 判断是否有备注名,有就显示
|
|
|
if (mFriend != null) {
|
|
|
if (StringUtils.isEmpty(userName)) {
|
|
|
if (mFriend.getRemarkName() != null) {
|
|
|
- mNameTv.setText(mFriend.getRemarkName());
|
|
|
+ name_tv.setText(mFriend.getRemarkName());
|
|
|
} else {
|
|
|
- mNameTv.setText(mUser.getNickName());
|
|
|
+ name_tv.setText(mUser.getNickName());
|
|
|
|
|
|
}
|
|
|
} else {
|
|
|
- mNameTv.setText(userName);
|
|
|
+ name_tv.setText(userName);
|
|
|
}
|
|
|
mFriend.setRemarkName(userName);
|
|
|
} else {
|
|
|
Log.i("LoginInfo", "设置当前用户的名字");
|
|
|
//mNameTv.setText(MyApplication.getInstance().mLoginUser.getNickName());
|
|
|
if (StringUtils.isEmpty(userName)) {
|
|
|
- mNameTv.setText(mUser.getNickName());//陌生人也显示正确名字
|
|
|
+ name_tv.setText(mUser.getNickName());//陌生人也显示正确名字
|
|
|
} else {
|
|
|
- mNameTv.setText(userName);
|
|
|
+ name_tv.setText(userName);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- mSexTv.setText(mUser.getSex() == 0 ? R.string.sex_woman : R.string.sex_man);
|
|
|
- if (mUser.getSex() == -1) mSexTv.setText("未填写");
|
|
|
- mBirthdayTv.setText(TimeUtils.sk_time_s_long_2_str(mUser.getBirthday()));
|
|
|
- mCityTv.setText(Area.getProvinceCityString(mUser.getProvinceId(), mUser.getCityId()));
|
|
|
- tel_text.setText(mUser.getTelephone());
|
|
|
+// mSexTv.setText(mUser.getSex() == 0 ? R.string.sex_woman : R.string.sex_man);
|
|
|
+// if (mUser.getSex() == -1) mSexTv.setText("未填写");
|
|
|
+// mBirthdayTv.setText(TimeUtils.sk_time_s_long_2_str(mUser.getBirthday()));
|
|
|
+// mCityTv.setText(Area.getProvinceCityString(mUser.getProvinceId(), mUser.getCityId()));
|
|
|
+ phone_tv.setText(mUser.getTelephone());
|
|
|
// ActionBtn 的初始化
|
|
|
if (isMyInfo) {// 如果是我自己,不显示ActionBtn
|
|
|
- mNextStepBtn.setVisibility(View.GONE);
|
|
|
- mLookLocationBtn.setVisibility(View.GONE);
|
|
|
+ do_next_tv.setVisibility(View.GONE);
|
|
|
+ push_task_tv.setVisibility(View.GONE);
|
|
|
} else {
|
|
|
- mNextStepBtn.setVisibility(View.VISIBLE);
|
|
|
+ do_next_tv.setVisibility(View.VISIBLE);
|
|
|
if (mFriend == null) {
|
|
|
- mNextStepBtn.setText(R.string.add_attention);
|
|
|
- mNextStepBtn.setOnClickListener(new AddAttentionListener());
|
|
|
+ do_next_tv.setText(R.string.add_attention);
|
|
|
+ do_next_tv.setOnClickListener(new AddAttentionListener());
|
|
|
} else {
|
|
|
switch (mFriend.getStatus()) {
|
|
|
case Friend.STATUS_BLACKLIST:// 在黑名单中,显示移除黑名单
|
|
|
- mNextStepBtn.setText(R.string.remove_blacklist);
|
|
|
- mNextStepBtn.setOnClickListener(new RemoveBlacklistListener());
|
|
|
+ do_next_tv.setText(R.string.remove_blacklist);
|
|
|
+ do_next_tv.setOnClickListener(new RemoveBlacklistListener());
|
|
|
break;
|
|
|
case Friend.STATUS_ATTENTION:// 已经是关注了,显示打招呼
|
|
|
- mNextStepBtn.setText(R.string.say_hello);
|
|
|
- mNextStepBtn.setOnClickListener(new SayHelloListener());
|
|
|
+ do_next_tv.setText(R.string.say_hello);
|
|
|
+ do_next_tv.setOnClickListener(new SayHelloListener());
|
|
|
break;
|
|
|
case Friend.STATUS_FRIEND:// 已经是朋友了,显示发消息
|
|
|
- mNextStepBtn.setText(R.string.send_msg);
|
|
|
- mNextStepBtn.setOnClickListener(new SendMsgListener());
|
|
|
+ do_next_tv.setText(R.string.send_msg);
|
|
|
+ do_next_tv.setOnClickListener(new SendMsgListener());
|
|
|
break;
|
|
|
default:// 其他(理论上不可能的哈,容错)
|
|
|
- mNextStepBtn.setText(R.string.add_attention);
|
|
|
- mNextStepBtn.setOnClickListener(new AddAttentionListener());
|
|
|
+ do_next_tv.setText(R.string.add_attention);
|
|
|
+ do_next_tv.setOnClickListener(new AddAttentionListener());
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- mLookLocationBtn.setVisibility(View.VISIBLE);
|
|
|
- mLookLocationBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ push_task_tv.setVisibility(View.VISIBLE);
|
|
|
+ push_task_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
-// double latitude = 0;
|
|
|
-// double longitude = 0;
|
|
|
-// if (mUser != null && mUser.getLoginLog() != null) {
|
|
|
-// latitude = mUser.getLoginLog().getLatitude();
|
|
|
-// longitude = mUser.getLoginLog().getLongitude();
|
|
|
-// }
|
|
|
-// // latitude = 22.534023677879738;
|
|
|
-// // longitude = 114.06090214848518;
|
|
|
-// if (latitude == 0 || longitude == 0) {
|
|
|
-// ToastUtil.showToast(mContext, "该好友未公开位置信息");
|
|
|
-// }
|
|
|
-// Intent intent = new Intent(mContext, BaiduMapActivity.class);
|
|
|
-// intent.putExtra("userName", mUser.getNickName());
|
|
|
-// intent.putExtra("latitude", latitude);
|
|
|
-// intent.putExtra("longitude", longitude);
|
|
|
-// startActivity(intent);
|
|
|
Intent mIntent = new Intent(CardInfoActivity.this, AddTaskActivity.class);
|
|
|
- mIntent.putExtra("people", mNameTv.getText().toString());
|
|
|
+ mIntent.putExtra("people", name_tv.getText().toString());
|
|
|
startActivity(mIntent);
|
|
|
}
|
|
|
});
|
|
|
@@ -447,23 +443,17 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
|
|
|
private void initView() {
|
|
|
getSupportActionBar().setTitle(R.string.basic_info);
|
|
|
- mAvatarImg = (ImageView) findViewById(R.id.avatar_img);
|
|
|
- mNameTv = (TextView) findViewById(R.id.name_tv);
|
|
|
- mSexTv = (TextView) findViewById(R.id.sex_tv);
|
|
|
- mBirthdayTv = (TextView) findViewById(R.id.birthday_tv);
|
|
|
- mCityTv = (TextView) findViewById(R.id.city_tv);
|
|
|
- tel_text = (TextView) findViewById(R.id.tel_tv);
|
|
|
- tel_rl = (RelativeLayout) findViewById(R.id.tel_rl);
|
|
|
- tel_rl.setOnClickListener(new View.OnClickListener() {
|
|
|
+
|
|
|
+ phone_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- if (!com.xzjmyk.pm.activity.ui.erp.util.StringUtils.isEmpty(tel_text.getText().toString())) {
|
|
|
+ if (!com.xzjmyk.pm.activity.ui.erp.util.StringUtils.isEmpty(phone_tv.getText().toString())) {
|
|
|
String check = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
|
|
|
Pattern regex = Pattern.compile(check);
|
|
|
- Matcher matcher = regex.matcher(tel_text.getText().toString());
|
|
|
+ Matcher matcher = regex.matcher(phone_tv.getText().toString());
|
|
|
boolean isMatched = matcher.matches();
|
|
|
if (isMatched) {
|
|
|
- phoneAction(tel_text.getText().toString());
|
|
|
+ phoneAction(phone_tv.getText().toString());
|
|
|
} else {
|
|
|
ViewUtil.ShowMessageTitle(CardInfoActivity.this, "手机格式不正确!");
|
|
|
}
|
|
|
@@ -471,28 +461,13 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- mDataLoadView = (DataLoadView) findViewById(R.id.data_load_view);
|
|
|
mDataLoadView.setLoadingEvent(new DataLoadView.LoadingEvent() {
|
|
|
@Override
|
|
|
public void load() {
|
|
|
loadOthersInfoFromNet();
|
|
|
}
|
|
|
});
|
|
|
- mAvatarImg.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- // Intent intent = new Intent(PersonalInfoActivity.this,
|
|
|
- // BusinessCircleActivity.class);
|
|
|
- // intent.putExtra(Constant.EXTRA_CIRCLE_TYPE,
|
|
|
- // Constant.CIRCLE_TYPE_PERSONAL_SPACE);
|
|
|
- // intent.putExtra(Constant.EXTRA_USER_ID, mUser.getUserId());
|
|
|
- // intent.putExtra(Constant.EXTRA_NICK_NAME,
|
|
|
- // mUser.getNickName());
|
|
|
- // startActivity(intent);
|
|
|
- }
|
|
|
- });
|
|
|
- mNextStepBtn = (Button) findViewById(R.id.next_step_btn);
|
|
|
- mLookLocationBtn = (Button) findViewById(R.id.look_location_btn);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public void phoneAction(final String phone) {
|
|
|
@@ -583,8 +558,8 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
// 提示加关注成功
|
|
|
ToastUtil.showToast(mContext, R.string.add_attention_succ);
|
|
|
// 更新界面
|
|
|
- mNextStepBtn.setText(R.string.say_hello);
|
|
|
- mNextStepBtn.setOnClickListener(new SayHelloListener());
|
|
|
+ do_next_tv.setText(R.string.say_hello);
|
|
|
+ do_next_tv.setOnClickListener(new SayHelloListener());
|
|
|
// 由陌生关系变为关注了,那么右上角更多操作可以显示了
|
|
|
initFriendMoreAction();
|
|
|
// 更新名片盒
|
|
|
@@ -603,8 +578,8 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
// 提示加好友成功
|
|
|
ToastUtil.showToast(mContext, R.string.add_friend_succ);
|
|
|
// 更新界面
|
|
|
- mNextStepBtn.setText(R.string.send_msg);
|
|
|
- mNextStepBtn.setOnClickListener(new SendMsgListener());
|
|
|
+ do_next_tv.setText(R.string.send_msg);
|
|
|
+ do_next_tv.setOnClickListener(new SendMsgListener());
|
|
|
// 由陌生或者关注变为好友了,那么右上角更多操作可以显示了
|
|
|
initFriendMoreAction();
|
|
|
// 更新名片盒
|
|
|
@@ -796,8 +771,8 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
showMenu = false;
|
|
|
invalidateOptionsMenu();
|
|
|
// Action Btn设置为打招呼
|
|
|
- mNextStepBtn.setText(R.string.add_attention);
|
|
|
- mNextStepBtn.setOnClickListener(new AddAttentionListener());
|
|
|
+ do_next_tv.setText(R.string.add_attention);
|
|
|
+ do_next_tv.setOnClickListener(new AddAttentionListener());
|
|
|
}
|
|
|
ProgressDialogUtil.dismiss(mProgressDialog);
|
|
|
}
|
|
|
@@ -858,8 +833,8 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
updateAllCardcastUi();
|
|
|
|
|
|
// Action Btn设置为打招呼
|
|
|
- mNextStepBtn.setText(R.string.remove_blacklist);
|
|
|
- mNextStepBtn.setOnClickListener(new RemoveBlacklistListener());
|
|
|
+ do_next_tv.setText(R.string.remove_blacklist);
|
|
|
+ do_next_tv.setOnClickListener(new RemoveBlacklistListener());
|
|
|
|
|
|
/* 发送加入黑名单的通知 */
|
|
|
if (friend.getStatus() == Friend.STATUS_FRIEND) {// 之前是好友,需要发消息让那个人不能看我的商务圈
|
|
|
@@ -907,8 +882,8 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
|
|
|
switch (currentStatus) {
|
|
|
case Friend.STATUS_ATTENTION:
|
|
|
- mNextStepBtn.setText(R.string.say_hello);
|
|
|
- mNextStepBtn.setOnClickListener(new SayHelloListener());
|
|
|
+ do_next_tv.setText(R.string.say_hello);
|
|
|
+ do_next_tv.setOnClickListener(new SayHelloListener());
|
|
|
NewFriendMessage message1 = NewFriendMessage.createWillSendMessage(
|
|
|
MyApplication.getInstance().mLoginUser, XmppMessage.TYPE_NEWSEE, null, friend);
|
|
|
mXmppService.sendNewFriendMessage(friend.getUserId(), message1);
|
|
|
@@ -916,8 +891,8 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
FriendHelper.addAttentionExtraOperation(friend.getOwnerId(), friend.getUserId());
|
|
|
break;
|
|
|
case Friend.STATUS_FRIEND:
|
|
|
- mNextStepBtn.setText(R.string.send_msg);
|
|
|
- mNextStepBtn.setOnClickListener(new SendMsgListener());
|
|
|
+ do_next_tv.setText(R.string.send_msg);
|
|
|
+ do_next_tv.setOnClickListener(new SendMsgListener());
|
|
|
|
|
|
NewFriendMessage message2 = NewFriendMessage.createWillSendMessage(
|
|
|
MyApplication.getInstance().mLoginUser, XmppMessage.TYPE_FRIEND, null, mUser);
|
|
|
@@ -925,8 +900,8 @@ public class CardInfoActivity extends BaseActivity implements NewFriendListener
|
|
|
FriendHelper.addFriendExtraOperation(friend.getOwnerId(), friend.getUserId());
|
|
|
break;
|
|
|
default:// 其他,理论上不可能
|
|
|
- mNextStepBtn.setText(R.string.add_attention);
|
|
|
- mNextStepBtn.setOnClickListener(new AddAttentionListener());
|
|
|
+ do_next_tv.setText(R.string.add_attention);
|
|
|
+ do_next_tv.setOnClickListener(new AddAttentionListener());
|
|
|
break;
|
|
|
}
|
|
|
|