package com.dreamspace.uucampus.ui.activity.Personal;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.dreamspace.uucampus.R;
import com.dreamspace.uucampus.api.ApiManager;
import com.dreamspace.uucampus.common.utils.CommonUtils;
import com.dreamspace.uucampus.common.utils.NetUtils;
import com.dreamspace.uucampus.model.api.CommitSuggestionRes;
import com.dreamspace.uucampus.model.api.ContentReq;
import com.dreamspace.uucampus.ui.base.AbsActivity;
import butterknife.Bind;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
/**
* Created by Lx on 2015/10/15.
*/
public class FeedbackAct extends AbsActivity {
@Bind(R.id.feedback_et)
EditText feedBackEt;
@Bind(R.id.feedback_commit_btn)
Button feedBackBtn;
private boolean actDestory = false;
@Override
protected int getContentView() {
return R.layout.activity_feedback;
}
@Override
protected void prepareDatas() {
}
@Override
protected void initViews() {
getSupportActionBar().setTitle(getString(R.string.feedback));
initListeners();
}
@Override
protected View getLoadingTargetView() {
return null;
}
private void initListeners(){
feedBackBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(CommonUtils.isEmpty(feedBackEt.getText().toString()) || feedBackEt.getText().toString().length() < 10){
showToast(getString(R.string.feed_back_cant_less_than_10));
}else{
sendFeedBack();
}
}
});
}
private void sendFeedBack(){
if(!NetUtils.isNetworkConnected(this)){
showNetWorkError();
return;
}
ContentReq contentReq = new ContentReq();
contentReq.setContent(feedBackEt.getText().toString());
ApiManager.getService(this).commitSuggestion(contentReq, new Callback<CommitSuggestionRes>() {
@Override
public void success(CommitSuggestionRes commitSuggestionRes, Response response) {
if(commitSuggestionRes != null && !actDestory){
Toast.makeText(FeedbackAct.this,getString(R.string.thx_your_feedback),Toast.LENGTH_SHORT).show();
finish();
}
}
@Override
public void failure(RetrofitError error) {
showInnerError(error);
}
});
}
@Override
protected void onDestroy() {
actDestory = true;
super.onDestroy();
}
}