package com.quark.company.function; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; 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.adapter.PersonAssessAdapter; import com.quark.common.JsonUtil; import com.quark.common.Url; import com.quark.jianzhidaren.BaseActivity; import com.parttime.main.MainTabActivity; import com.quark.model.RosterActivityList; import com.quark.model.RosterUser; /** * 评价人员列表 * * @author Administrator * */ public class PersonAssessActivity extends BaseActivity { // 参数 PersonAssessAdapter personAssessAdapter; private ListView listView; private RosterActivityList rosterList; private String activity_id; private String company_id; private String url; private String activity_name, total; private TextView men_num, woman_num, total_num; ArrayList<RosterUser> list = new ArrayList<RosterUser>(); @Override public void onCreate(Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.company_person_evaluate_list); setBackButton(); setTopTitle("人员评价"); // 处理数据 activity_id = getIntent().getStringExtra("activity_id"); total = getIntent().getStringExtra("total_num"); SharedPreferences sp = getSharedPreferences("jrdr.setting", Activity.MODE_PRIVATE); company_id = sp.getString("userId", ""); // url = Url.COMPANY_activityFaceBook + "?token=" + MainTabActivity.token; RelativeLayout topLayout = (RelativeLayout) findViewById(R.id.top_title_layout); topLayout.setBackgroundColor(getResources().getColor( R.color.guanli_common_color)); } private void getData() { list.clear(); showWait(true); StringRequest stringRequest = new StringRequest(Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.e("res", response); showWait(false); try { JSONObject js = new JSONObject(response); JSONObject jss = js .getJSONObject("ActivityFaceBook"); rosterList = (RosterActivityList) JsonUtil .jsonToBean(jss, RosterActivityList.class); JSONArray jsss = jss.getJSONArray("list"); if (jsss.length() > 0) { for (int i = 0; i < jsss.length(); i++) { RosterUser rt = new RosterUser(); rt = (RosterUser) JsonUtil.jsonToBean( jsss.getJSONObject(i), RosterUser.class); list.add(rt); } } initView(); Message msg = handler.obtainMessage(); msg.what = 1; handler.sendMessage(msg); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { showWait(false); } }) { @Override protected Map<String, String> getParams() { Map<String, String> map = new HashMap<String, String>(); 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 men_num = (TextView) findViewById(R.id.men_num); woman_num = (TextView) findViewById(R.id.woman_num); total_num = (TextView) findViewById(R.id.total_num); men_num.setText(rosterList.getMale() + "人"); woman_num.setText(rosterList.getFemale() + "人"); total_num .setText((rosterList.getMale() + rosterList.getFemale()) + "人"); } private Handler handler = new Handler() { public void handleMessage(Message msg) { personAssessAdapter.notifyDataSetChanged(); }; }; @Override protected void onResume() { super.onResume(); getData(); listView = (ListView) findViewById(R.id.ListView01); personAssessAdapter = new PersonAssessAdapter(this, list); listView.setAdapter(personAssessAdapter); listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (list.get(position).getIs_commented() == 0) { Intent intent = new Intent(); // ablecomment 活动开始前不能评论 0表示不能评论 if (list.get(position).getAbleComment() == 0) { showToast("您的活动还未开始,请活动开始后再评价"); } else { // 如果是取消兼职的评价 if (list.get(position).getStatus() == 0) { intent.setClass(PersonAssessActivity.this, CancelBaomingActivity.class); intent.putExtra("activity_id", activity_id); intent.putExtra("user_id", list.get(position) .getUser_id() + ""); } else { intent.putExtra("activity_id", activity_id); intent.putExtra("user_id", list.get(position) .getUser_id() + ""); intent.setClass(PersonAssessActivity.this, PersonAssessDetailActivity.class); } startActivity(intent); } } else { showToast("已评价"); } } }); }; }