package com.quark.company.function; import java.util.HashMap; import java.util.Map; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RelativeLayout; import android.widget.TextView; import com.android.volley.DefaultRetryPolicy; import com.android.volley.Request.Method; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.carson.constant.ConstantForSaveList; import com.qingmu.jianzhidaren.R; import com.quark.common.JsonUtil; import com.quark.common.Url; import com.quark.http.image.CircularImage; import com.quark.http.image.LoadImage; import com.quark.jianzhidaren.BaseActivity; import com.parttime.main.MainTabActivity; import com.quark.model.CancelApply; /** * 取消报名 * * @author C罗 * */ public class CancelBaomingActivity extends BaseActivity { private String activity_id; private String user_id; private String url_ziliao, url_gree, content, radioButtonText; private CancelApply cancelApply; private TextView cancel_name, age, note, zi_number; private ImageView iconc, yan_img, cyj_img, sex_img; private Button gree_cancel; private EditText cancel_neirong; private RadioGroup orderBy1; private RadioButton zhongping, chaping, xuanzhe; int[] heartImg = { R.id.xinyi_bt1, R.id.xinyi_bt2, R.id.xinyi_bt3, R.id.xinyi_bt4, R.id.xinyi_bt5, R.id.xinyi_bt6, R.id.xinyi_bt7, R.id.xinyi_bt8, R.id.xinyi_bt9, R.id.xinyi_bt10 }; private SharedPreferences sp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.company_cancel_baoming); sp = getSharedPreferences("jrdr.setting", Activity.MODE_PRIVATE); setBackButton(); setTopTitle("取消报名"); RelativeLayout topLayout = (RelativeLayout) findViewById(R.id.top_title_layout); topLayout.setBackgroundColor(getResources().getColor( R.color.guanli_common_color)); activity_id = getIntent().getStringExtra("activity_id"); user_id = getIntent().getStringExtra("user_id"); url_ziliao = Url.COMPANY_cancelApply + "?token=" + MainTabActivity.token; url_gree = Url.COMPANY_commentRequirer + "?token=" + MainTabActivity.token; getData(); // 提交同意取消报名 gree_cancel = (Button) findViewById(R.id.gree_cancel); orderBy1 = (RadioGroup) findViewById(R.id.orderBy1); zhongping = (RadioButton) findViewById(R.id.zhongping); chaping = (RadioButton) findViewById(R.id.chaping); zhongping.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { cancel_neirong.setText("期待下次与你合作;"); } }); chaping.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { cancel_neirong.setText("希望下次能够早一些告诉我,好让我有个准备;"); } }); zi_number = (TextView) findViewById(R.id.zi_number); cancel_neirong = (EditText) findViewById(R.id.cancel_neirong); cancel_neirong.addTextChangedListener(watcher); gree_cancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { xuanzhe = (RadioButton) findViewById(orderBy1 .getCheckedRadioButtonId()); if (xuanzhe != null) { radioButtonText = xuanzhe.getText().toString() .replaceAll(" ", ""); // 去掉字符串空格 } else { showToast("请选择评价类别"); } content = cancel_neirong.getText().toString(); if (check()) { showWait(true); StringRequest stringRequest = new StringRequest( Method.POST, url_gree, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); try { JSONObject js = new JSONObject(response); JSONObject jss = js .getJSONObject("AgreeCancelApplyResponse"); int status = jss.getInt("status"); getResultStatus(status); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { showWait(false); showToast("审批失败"); } }) { @Override protected Map<String, String> getParams() { Map<String, String> map = new HashMap<String, String>(); map.put("activity_id", activity_id); map.put("user_id", user_id); map.put("comment", radioButtonText); map.put("remark", content); return map; } }; queue.add(stringRequest); stringRequest.setRetryPolicy(new DefaultRetryPolicy( ConstantForSaveList.DEFAULTRETRYTIME*1000, 1, 1.0f)); } } }); } private void getResultStatus(int status) { if (status == 1) { showToast("审批成功"); finish(); } else { showToast("审批失败"); } } // 异步加载数据 private void getData() { // TODO Auto-generated method stub showWait(true); StringRequest stringRequest = new StringRequest(Method.POST, url_ziliao, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); try { JSONObject js = new JSONObject(response); JSONObject jss = js .getJSONObject("CancelApplyResponse"); cancelApply = (CancelApply) JsonUtil.jsonToBean( jss, CancelApply.class); initView(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { // TODO Auto-generated method stub showWait(false); } }) { @Override protected Map<String, String> getParams() { Map<String, String> map = new HashMap<String, String>(); map.put("user_id", user_id); map.put("activity_id", activity_id); return map; } }; queue.add(stringRequest); stringRequest .setRetryPolicy(new DefaultRetryPolicy(ConstantForSaveList.DEFAULTRETRYTIME*1000, 1, 1.0f)); } protected void initView() { // TODO Auto-generated method stub cancel_name = (TextView) findViewById(R.id.cancel_name); cancel_name.setText(cancelApply.getName()); sex_img = (ImageView) findViewById(R.id.item_sex_imv); if (cancelApply.getSex() == -1) { sex_img.setVisibility(View.INVISIBLE); } else if (cancelApply.getSex() == 0) { sex_img.setImageResource(R.drawable.my_women); sex_img.setVisibility(View.VISIBLE); } else { sex_img.setImageResource(R.drawable.my_men); sex_img.setVisibility(View.VISIBLE); } age = (TextView) findViewById(R.id.age); age.setText(cancelApply.getAge() + "岁"); note = (TextView) findViewById(R.id.note); if (cancelApply.getNote() == null || cancelApply.getNote().equals("")) { note.setText("没有填写理由。"); } else { note.setText(cancelApply.getNote()); } yan_img = (ImageView) findViewById(R.id.yan_img); if (cancelApply.getCertification() == 2) { yan_img.setImageResource(R.drawable.my_certified); } else { yan_img.setImageResource(R.drawable.my_unauthorized); } cyj_img = (ImageView) findViewById(R.id.cyj_img); if (cancelApply.getEarnest_money() == 1) { cyj_img.setImageResource(R.drawable.my_margin); } else { cyj_img.setImageResource(R.drawable.my_ordinary); } CircularImage cover_user_photo = (CircularImage) findViewById(R.id.cover_user_photo); if (cancelApply.getPicture_1() == null || cancelApply.getPicture_1().equals("")) { } else { LoadImage.loadImage(Url.GETPIC + cancelApply.getPicture_1(), cover_user_photo); } addXinToView(cancelApply.getCreditworthiness()); } // end TextWatcher watcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub zi_number.setText(cancel_neirong.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 } }; private boolean check() { if (content == null || content.trim().equals("")) { showToast("请输入评论内容"); // Toast.makeText(getApplicationContext(), "请输入评论内容", 0).show(); return false; } else if (zhongping.isChecked() == false && chaping.isChecked() == false) { return false; } return true; } /** * 信誉值 * * @param xin * @param convertView */ private void addXinToView(int xin) { if (xin > 0) { int heartCount = xin / 10; int heartHeart = xin % 10; int j = 0; if (heartCount > 9) { ImageView imageView = (ImageView) findViewById(heartImg[0]); imageView.setVisibility(View.VISIBLE); imageView.setImageResource(R.drawable.icon_heart_ten); } else { for (int i = 0; i < heartCount; i++) { ImageView imageView = (ImageView) findViewById(heartImg[i]); imageView.setVisibility(View.VISIBLE); imageView.setImageResource(R.drawable.icon_heart); j = i; } if (heartHeart == 5) { ImageView imageView = (ImageView) findViewById(heartImg[j + 1]); imageView.setImageResource(R.drawable.icon_heart_half); imageView.setVisibility(View.VISIBLE); } // 用于刷新UI if (heartCount < 9) { for (int ii = j + 2; ii < 10; ii++) { ImageView imageView = (ImageView) findViewById(heartImg[ii]); imageView.setVisibility(View.GONE); } } } } else { for (int a = 0; a < 10; a++) { ImageView imageView = (ImageView) findViewById(heartImg[a]); imageView.setVisibility(View.GONE); } } } }