package com.parttime.mine;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
import com.parttime.base.LocalInitActivity;
import com.parttime.base.WithTitleActivity;
import com.parttime.net.BaseRequest;
import com.parttime.net.Callback;
import com.parttime.net.ErrorHandler;
import com.parttime.widget.CountingEditText;
import com.qingmu.jianzhidaren.R;
import com.quark.common.Url;
import com.quark.volley.VolleySington;
import java.util.HashMap;
import java.util.Map;
/**
* Created by cjz on 2015/7/14.
*/
public class SuggestionActivity extends LocalInitActivity implements Callback, TextWatcher{
@ViewInject(R.id.cet_suggestion)
private CountingEditText cetSuggest;
@ViewInject(R.id.btn_send)
private Button btnSend;
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_suggestion);
ViewUtils.inject(this);
super.onCreate(savedInstanceState);
}
@Override
protected void initViews() {
super.initViews();
center(R.string.suggestion);
left(TextView.class, R.string.back);
cetSuggest.addTextChangedListener(this);
}
@OnClick(R.id.btn_send)
public void send(View v){
showWait(true);
Map<String, String> params = new HashMap<String, String>();
params.put("company_id", getCompanyId());
params.put("content", cetSuggest.getText().toString());
new BaseRequest().request(Url.SUGGEST, params, VolleySington.getInstance().getRequestQueue(), this);
}
@Override
protected ViewGroup getLeftWrapper() {
return null;
}
@Override
protected ViewGroup getRightWrapper() {
return null;
}
@Override
protected TextView getCenter() {
return null;
}
@Override
public void success(Object obj) {
showWait(false);
showToast(R.string.sent);
btnSend.postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, 500);
}
@Override
public void failed(Object obj) {
showWait(false);
new ErrorHandler(SuggestionActivity.this, obj).showToast();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if(s.length() > 0){
btnSend.setEnabled(true);
}else {
btnSend.setEnabled(false);
}
}
}