package com.quark.setting;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.android.volley.AuthFailureError;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.carson.constant.ConstantForSaveList;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.event.OnClick;
import com.qingmu.jianzhidaren.R;
import com.quark.common.Url;
import com.quark.jianzhidaren.BaseActivity;
import com.parttime.main.MainTabActivity;
import com.quark.ui.widget.CommonWidget;
import com.quark.ui.widget.CustomDialog;
/**
* 反馈 建议
*
* @author Administrator
*
*/
public class SuggestActivity extends BaseActivity {
private ImageButton imageBtn;
private TextView zi_number;
EditText editText;
String url;
String content;
String user_id;
String roleIdStr;
private Button submitBtn;//
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置无标题
setContentView(R.layout.setting_suggest);
submitBtn = (Button) findViewById(R.id.regin);
ViewUtils.inject(this);
SharedPreferences sp = getSharedPreferences("jrdr.setting",
MODE_PRIVATE);
user_id = sp.getString("userId", "");
url = Url.COMPANY_coment + "?token=" + MainTabActivity.token;
roleIdStr = "company_id";
RelativeLayout topLayout = (RelativeLayout) findViewById(R.id.top_title_layout);
topLayout.setBackgroundColor(getResources().getColor(
R.color.guanli_common_color));
imageBtn = (ImageButton) findViewById(R.id.back);
CommonWidget.back(imageBtn, this);
zi_number = (TextView) findViewById(R.id.zi_number);
editText = (EditText) findViewById(R.id.content);
editText.addTextChangedListener(textWatcher);
}
public void showAlertDialog(String str, final String str2) {
CustomDialog.Builder builder = new CustomDialog.Builder(
SuggestActivity.this);
builder.setMessage(str);
builder.setTitle(str2);
if (str2.equals("发送成功")) {
builder.setPositiveButton("加油吧",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
if (str2.equals("发送成功")) {
finish();
}
}
});
} else {
builder.setPositiveButton("确 定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
submitBtn.setClickable(true);
}
});
}
builder.create().show();
}
@OnClick(R.id.regin)
public void sbOnclick(View v) {
content = editText.getText().toString();
if (check()) {
submitBtn.setClickable(false);
StringRequest requestss = new StringRequest(Request.Method.POST,
url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject sjonds = new JSONObject(response);
JSONObject sjond = sjonds
.getJSONObject("ResponseStatus");
int status = sjond.getInt("status");
if (status == 2) {
showAlertDialog(
"非常感谢您对兼职达人团队提供的宝贵意见,我们会不断努力的!",
"发送成功");
} else {
showToast("您的账户不存在或者被列为黑户");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
showAlertDialog("您的网络不够给力,再试一次吧!", "提交失败");
}
}) {
@Override
protected Map<String, String> getParams()
throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put(roleIdStr, user_id);
map.put("content", content);
map.put("os", "android(" + android.os.Build.VERSION.RELEASE
+ ")");
map.put("phone_type", android.os.Build.MODEL + "");
return map;
}
};
queue.add(requestss);
requestss.setRetryPolicy(new DefaultRetryPolicy(
ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f));
}
}
//
TextWatcher textWatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
zi_number.setText(editText.getText().toString().length() + "/200");
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
};
public boolean check() {
if (content == null || content.trim().equals("")) {
showToast("请输入评论内容");
return false;
}
return true;
}
}