package com.fanxin.app.fx;
import java.util.HashMap;
import java.util.Map;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
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.LocalUserInfo;
import com.fanxin.app.fx.others.LoadDataFromServer.DataCallBack;
public class UpdateFxidActivity extends BaseActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update_fxid);
final String nick = LocalUserInfo.getInstance(UpdateFxidActivity.this)
.getUserInfo("nick");
final EditText et_nick = (EditText) this.findViewById(R.id.et_nick);
// et_nick.setText(nick);
TextView tv_save = (TextView) this.findViewById(R.id.tv_save);
tv_save.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String newFxid = et_nick.getText().toString().trim();
if (nick.equals(newFxid) || newFxid.equals("")) {
return;
}
updateIvnServer(newFxid);
}
});
}
private void updateIvnServer(final String newFxid) {
Map<String, String> map = new HashMap<String, String>();
String hxid = LocalUserInfo.getInstance(UpdateFxidActivity.this)
.getUserInfo("hxid");
map.put("newFxid", newFxid);
map.put("hxid", hxid);
final ProgressDialog dialog = new ProgressDialog(
UpdateFxidActivity.this);
dialog.setMessage("正在更新...");
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.show();
LoadDataFromServer registerTask = new LoadDataFromServer(
UpdateFxidActivity.this, Constant.URL_UPDATE_Fxid, map);
registerTask.getData(new DataCallBack() {
@SuppressLint("ShowToast")
@Override
public void onDataCallBack(JSONObject data) {
dialog.dismiss();
try {
int code = data.getInteger("code");
if (code == 1) {
LocalUserInfo.getInstance(UpdateFxidActivity.this)
.setUserInfo("fxid", newFxid);
finish();
} else if (code == 3) {
Toast.makeText(UpdateFxidActivity.this, "该微信号已经被占用...",
Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(UpdateFxidActivity.this, "更新失败...",
Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
Toast.makeText(UpdateFxidActivity.this, "数据解析错误...",
Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
});
}
public void back(View view) {
finish();
}
}