package com.snail.travellingTrail.slidingmenu.controller;
import java.util.HashMap;
import java.util.Map;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.EditText;
import android.widget.Toast;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.snail.travellingTrail.R;
import com.snail.travellingTrail.common.RequestAddress;
import com.snail.travellingTrail.common.ResponseList;
import com.snail.travellingTrail.common.utils.DialogTool;
import com.snail.travellingTrail.common.utils.JsonUtil;
import com.snail.travellingTrail.common.utils.ToastHelper;
public class EditSinatureOrNickName extends SherlockActivity
{
EditText editText;
ActionBar actionBar;
long Us_Info_Us_Id;
int editType;
private final static int sinature = 0;
private final static int nickname = 1;
private final static int introduce = 2;
Map<String,Object> map;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_smenu_minfo_sinature);
editText = (EditText) findViewById(R.id.act_smenu_minfo_sinature);
map = new HashMap<String, Object>();
init();
}
private void init()
{
Us_Info_Us_Id = Integer.valueOf(ResponseList.MyInfoMap.get("Us_Info_Us_Id").toString());
editType = getIntent().getExtras().getInt("editType");
if(editType==sinature)
{
editText.setHint("编辑个性签名");
}
else if(editType==introduce) {
editText.setHint("编辑个人简介");
}else{
editText.setHint("编辑昵称");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getSupportMenuInflater().inflate(R.menu.menu_write_comment, menu);
actionBar = getSupportActionBar();
// 设置左上角返回按钮
actionBar.setHomeButtonEnabled(true); // 设置左上角的图标是否可以点击
actionBar.setDisplayHomeAsUpEnabled(true); // 给左上角图标的左边加上一个返回的图标
actionBar.setDisplayShowHomeEnabled(false); // 不显示左上角程序图标
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId()) {
case android.R.id.home: // 点击了左上角Home按钮
finish();
break;
case R.id.menu_submit_comment:
DialogTool.showProgressDialog(EditSinatureOrNickName.this, "发送中..");
submit(editType,editText.getText().toString());
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
private void submit(int editType, String content) {
FinalHttp mFinalHttp = new FinalHttp();
AjaxParams mAjaxParams = new AjaxParams();
switch (editType) {
case sinature:
mAjaxParams.put("Us_Sinature", content);
mAjaxParams.put("Us_Nickname", ResponseList.MyInfoMap.get("Us_Nickname")+"");
mAjaxParams.put("Us_Introduce", ResponseList.MyInfoMap.get("Us_Introduce")+"");
map.put("Us_Sinature", content);
map.put("Us_Nickname", ResponseList.MyInfoMap.get("Us_Nickname")+"");
map.put("Us_Introduce", ResponseList.MyInfoMap.get("Us_Introduce")+"");
break;
case nickname:
mAjaxParams.put("Us_Nickname", content);
mAjaxParams.put("Us_Sinature", ResponseList.MyInfoMap.get("Us_Sinature")+"");
mAjaxParams.put("Us_Introduce", ResponseList.MyInfoMap.get("Us_Introduce")+"");
map.put("Us_Nickname", content);
map.put("Us_Sinature", ResponseList.MyInfoMap.get("Us_Sinature"));
map.put("Us_Introduce", ResponseList.MyInfoMap.get("Us_Introduce"));
break;
case introduce:
mAjaxParams.put("Us_Introduce", content);
mAjaxParams.put("Us_Sinature", ResponseList.MyInfoMap.get("Us_Sinature")+"");
mAjaxParams.put("Us_Nickname", ResponseList.MyInfoMap.get("Us_Nickname")+"");
map.put("Us_Introduce", content);
map.put("Us_Sinature", ResponseList.MyInfoMap.get("Us_Sinature"));
map.put("Us_Nickname", ResponseList.MyInfoMap.get("Us_Nickname"));
break;
default:
break;
}
mAjaxParams.put("Us_Sex", ResponseList.MyInfoMap.get("Us_Sex")+"");
mAjaxParams.put("Us_Birthday", ResponseList.MyInfoMap.get("Us_Birthday")+"");
mAjaxParams.put("Us_Addresss", ResponseList.MyInfoMap.get("Us_Addresss")+"");
// mAjaxParams.put("Us_Email", ResponseList.MyInfoMap.get("Us_Email"));
// mAjaxParams.put("Us_Info_Us_Id", ResponseList.MyInfoMap.get("Us_Info_Us_Id"));
// mAjaxParams.put("Us_Avatar", ResponseList.MyInfoMap.get("Us_Avatar"));
// mAjaxParams.put("Us_Info_Snapshot", ResponseList.MyInfoMap.get("Us_Info_Snapshot"));
mAjaxParams.put("Us_Location", ResponseList.MyInfoMap.get("Us_Location")+"");
mFinalHttp.post(RequestAddress.MODIFY_DATA+Us_Info_Us_Id, mAjaxParams, new AjaxCallBack<Object>() {
@Override
public void onSuccess(Object t) {
Log.i("onSuccess", t.toString());
DialogTool.cancelProgressDialog();
ToastHelper.showToast(EditSinatureOrNickName.this, "修改成功", Toast.LENGTH_SHORT);
analyzeJson();
finish();
super.onSuccess(t);
}
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
DialogTool.cancelProgressDialog();
Log.i("onFailure", errorNo + " " + strMsg);
super.onFailure(t, errorNo, strMsg);
}
});
}
private void analyzeJson(){
map.put("Us_Info_Us_Id", ResponseList.MyInfoMap.get("Us_Info_Us_Id"));
map.put("Us_Birthday", ResponseList.MyInfoMap.get("Us_Birthday"));
map.put("Us_Location", ResponseList.MyInfoMap.get("Us_Location"));
map.put("Us_Addresss", ResponseList.MyInfoMap.get("Us_Addresss"));
map.put("Us_Sex", ResponseList.MyInfoMap.get("Us_Sex"));
map.put("Us_Avatar", ResponseList.MyInfoMap.get("Us_Avatar"));
map.put("Us_Info_Snapshot", ResponseList.MyInfoMap.get("Us_Info_Snapshot"));
map.put("Us_Email", ResponseList.MyInfoMap.get("Us_Email"));
ResponseList.MyInfoMap = map;
}
}