package com.fanxin.app.fx; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; import com.easemob.EMCallBack; import com.easemob.chat.CmdMessageBody; import com.easemob.chat.EMChatManager; import com.easemob.chat.EMMessage; import com.easemob.chat.EMMessage.ChatType; import com.fanxin.app.Constant; import com.fanxin.app.R; import com.fanxin.app.activity.BaseActivity; import com.fanxin.app.fx.others.LoadDataFromServer; import com.fanxin.app.fx.others.LoadDataFromServer.DataCallBack; public class AddFriendsTwoActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_addfriends_two); final RelativeLayout re_search = (RelativeLayout) this .findViewById(R.id.re_search); final TextView tv_search = (TextView) re_search .findViewById(R.id.tv_search); final EditText et_search = (EditText) this.findViewById(R.id.et_search); et_search.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.length() > 0) { re_search.setVisibility(View.VISIBLE); tv_search.setText(et_search.getText().toString().trim()); } else { re_search.setVisibility(View.GONE); tv_search.setText(""); } } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void afterTextChanged(Editable s) { } }); re_search.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String uid = et_search.getText().toString().trim(); if (uid == null || uid.equals("")) { return; } searchUser(uid); } }); } private void searchUser(String uid) { final ProgressDialog dialog = new ProgressDialog( AddFriendsTwoActivity.this); dialog.setMessage("正在查找联系人..."); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.show(); Map<String, String> map = new HashMap<String, String>(); map.put("uid", uid); LoadDataFromServer task = new LoadDataFromServer( AddFriendsTwoActivity.this, Constant.URL_Search_User, map); task.getData(new DataCallBack() { @Override public void onDataCallBack(JSONObject data) { try { dialog.dismiss(); int code = data.getInteger("code"); if (code == 1) { JSONObject json = data.getJSONObject("user"); String nick = json.getString("nick"); String avatar = json.getString("avatar"); String sex = json.getString("sex"); String hxid = json.getString("hxid"); Intent intent = new Intent(); intent.putExtra("hxid", hxid); intent.putExtra("avatar", avatar); intent.putExtra("nick", nick); intent.putExtra("sex", sex); intent.setClass(AddFriendsTwoActivity.this, UserInfoActivity.class); startActivity(intent); } else if (code == 2) { Toast.makeText(AddFriendsTwoActivity.this, "用户不存在", Toast.LENGTH_SHORT).show(); } else if (code == 3) { Toast.makeText(AddFriendsTwoActivity.this, "服务器查询错误...", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(AddFriendsTwoActivity.this, "服务器繁忙请重试...", Toast.LENGTH_SHORT).show(); } } catch (JSONException e) { dialog.dismiss(); Toast.makeText(AddFriendsTwoActivity.this, "数据解析错误...", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } } }); } public void back(View view) { finish(); } }