package com.quark.us; 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.content.Intent; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Window; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import com.android.volley.AuthFailureError; import com.android.volley.DefaultRetryPolicy; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.Response.ErrorListener; import com.android.volley.VolleyError; import com.android.volley.toolbox.ImageRequest; import com.android.volley.toolbox.StringRequest; import com.carson.constant.ConstantForSaveList; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import com.qingmu.jianzhidaren.R; import com.quark.adapter.JianliScanAdapter; import com.quark.common.JsonUtil; import com.quark.common.Url; import com.quark.jianzhidaren.BaseActivity; import com.parttime.main.MainTabActivity; import com.quark.model.MyResume; import com.quark.model.UserCommentModle; import com.quark.senab.us.image.ImagePagerActivity; import com.quark.senab.us.image.ImagePagerScanActivity; import com.quark.ui.widget.ListViewForScrollView; import com.quark.utils.Util; /** * 我的简历 预览 * * @author C罗 * */ public class MyResumeScanActivity extends BaseActivity { String url1 = ""; String url2 = ""; String url3 = ""; String url4 = ""; String url5 = ""; String url6 = ""; String[] imagesUrls = new String[] { "", "", "", "", "", "" };// 直接初始化 public JianliScanAdapter adapter1; ArrayList<UserCommentModle> list = new ArrayList<UserCommentModle>(); @ViewInject(R.id.my_scan_name) TextView my_scan_name; @ViewInject(R.id.my_scan_sex) TextView my_scan_sex; @ViewInject(R.id.my_scan_age) TextView my_scan_age; @ViewInject(R.id.my_scan_shengao) TextView my_scan_shengao; @ViewInject(R.id.my_scan_xueli) TextView my_scan_xueli; @ViewInject(R.id.my_scan_school) TextView my_scan_school; boolean zliaoShow = true; // 头像 @ViewInject(R.id.head_previe) ImageView head_previe; // 附属资料头 @ViewInject(R.id.my_scan_zliao_relayout) RelativeLayout my_scan_zliao_relayout; @ViewInject(R.id.my_scan_img) ImageView my_scan_img; @ViewInject(R.id.my_scan_sangwei) TextView my_scan_sangwei; /* * @ViewInject(R.id.my_scan_xiongwei) TextView my_scan_xiongwei; * * @ViewInject(R.id.my_scan_yaowei) TextView my_scan_yaowei; * * @ViewInject(R.id.my_scan_tunwei) TextView my_scan_tunwei; */ @ViewInject(R.id.my_scan_yifucima) TextView my_scan_yifucima; @ViewInject(R.id.my_scan_shoesm) TextView my_scan_shoesm; @ViewInject(R.id.my_scan_jinakz) TextView my_scan_jinakz; @ViewInject(R.id.my_scan_yuyan) TextView my_scan_yuyan; // 资料内容 @ViewInject(R.id.my_scan_jinyan_llayout) LinearLayout my_scan_jinyan_llayout; @ViewInject(R.id.my_scan_jinyan) TextView my_scan_jinyan; boolean commentShow = true; // 列表头 @ViewInject(R.id.my_scan_comment_rlayout) RelativeLayout my_scan_comment_rlayout; @ViewInject(R.id.my_scan_comment_img) ImageView my_scan_comment_img; @ViewInject(R.id.fushu_layout) LinearLayout fushu_layout; @ViewInject(R.id.picbottom) LinearLayout picbottom; @ViewInject(R.id.cyj_img) ImageView cyj_img; @ViewInject(R.id.yan_img) // 验 ImageView yan_img; ListViewForScrollView comment_list; MyResume re; private String userId; private String navUrl;// 诚意金 private String commentUrl;// 评论列表 private int creditworthiness;// 信誉值:步长为:10为一个心,5为半个心 private int certification;// 实名认证,0-未认证,1-已提交认证,2-认证通过,3-认证不通过 private int earnest_money;// 诚意金,0-未交,1-已交 int[] heartImg = { R.id.heart_img1, R.id.heart_img2, R.id.heart_img3, R.id.heart_img4, R.id.heart_img5, R.id.heart_img6, R.id.heart_img7, R.id.heart_img8, R.id.heart_img9, R.id.heart_img10 };; private LinearLayout topTitileLayout; private SharedPreferences sp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.me_my_resume_scan); topTitileLayout = (LinearLayout) findViewById(R.id.me_my_resume_scan_top); setBackButton(); ViewUtils.inject(this); navUrl = Url.USER_jianli_scan_nav + "?token=" + MainTabActivity.token; commentUrl = Url.USER_jianli_scan_comment + "?token=" + MainTabActivity.token; picbottom.getBackground().setAlpha(80); sp = getSharedPreferences("jrdr.setting", MODE_PRIVATE); userId = sp.getString("userId", ""); getPicData(); re = (MyResume) getIntent().getSerializableExtra("myResume"); boolean flag = getIntent().getExtras().getBoolean("showtitile"); if (flag) { topTitileLayout.setVisibility(View.VISIBLE); } else { topTitileLayout.setVisibility(View.GONE); } init(); getNav(); getCommentData(); JianliScanAdapter adapter1 = new JianliScanAdapter(this, list); comment_list = (ListViewForScrollView) findViewById(R.id.comment_list); comment_list.setAdapter(adapter1); } public void init() { if (re.getName() != null) { my_scan_name.setText(re.getName()); } if (re.getSex() == 0) { my_scan_sex.setText("女性"); } else if (re.getSex() == 1) { my_scan_sex.setText("男性"); } else { my_scan_sex.setText("未填写"); } if (re.getBirthdate() != null) { my_scan_age .setText(Util.getCurrentAgeByBirthdate(re.getBirthdate())); } if (re.getHeight() != -1) { my_scan_shengao.setText(re.getHeight() + "cm"); } if (re.getEducation() != null) { my_scan_xueli.setText(re.getEducation()); } if (re.getGraduate() != null) { my_scan_school.setText(re.getGraduate()); } if (re.getSummary() != null) { my_scan_jinyan.setText(re.getSummary()); } if (re.getBbh() != null) { my_scan_sangwei.setText(re.getBbh()); } if ((re.getCloth_weight() != null) && (!re.getCloth_weight().equals("-1"))) { my_scan_yifucima.setText(re.getCloth_weight()); } if ((re.getShoe_weight() != -1) && (re.getShoe_weight() != 0)) { my_scan_shoesm.setText(re.getShoe_weight() + ""); } if (re.getHealth_record() != -1) { if (re.getHealth_record() == 0) { my_scan_jinakz.setText("无"); } else { my_scan_jinakz.setText("有"); } } if ((re.getLanguage() != null) && (!re.getLanguage().equals("-1"))) { my_scan_yuyan.setText(re.getLanguage()); } } @OnClick({ R.id.my_scan_zliao_relayout, R.id.my_scan_comment_rlayout }) public void ziliaoOnclick(View view) { switch (view.getId()) { case R.id.my_scan_zliao_relayout: if (zliaoShow) { zliaoShow = false; fushu_layout.setVisibility(View.GONE); my_scan_img.setBackgroundResource(R.drawable.other_btn_off); } else { zliaoShow = true; fushu_layout.setVisibility(View.VISIBLE); my_scan_img.setBackgroundResource(R.drawable.other_btn_on); } break; case R.id.my_scan_comment_rlayout: if (commentShow) { commentShow = false; comment_list.setVisibility(View.GONE); my_scan_comment_img .setBackgroundResource(R.drawable.other_btn_off); } else { commentShow = true; comment_list.setVisibility(View.VISIBLE); my_scan_comment_img .setBackgroundResource(R.drawable.other_btn_on); } break; default: break; } } public void getPicData() { showWait(true); StringRequest request = new StringRequest(Request.Method.POST, Url.USER_jianli_show + "?token=" + MainTabActivity.token, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); Log.e("mytag", "获得的json:" + response); try { JSONObject js = new JSONObject(response); JSONObject statusjs = js .getJSONObject("ResponseStatus"); int status = statusjs.getInt("status"); if (status == 2) { JSONObject myResumeJson = js .getJSONObject("MyResumeResponse"); re = (MyResume) JsonUtil.jsonToBean( myResumeJson, MyResume.class); Log.e("mytag", "获得的bean:" + re.toString()); if (re.getPicture_1() != null) { url1 = Url.GETPIC + re.getPicture_1(); imagesUrls[0] = url1; loadpersonPic( Url.GETPIC + re.getPicture_1(), head_previe, 0); } if (re.getPicture_2() != null) { url2 = Url.GETPIC + re.getPicture_2(); imagesUrls[1] = url2; } if (re.getPicture_3() != null) { url3 = Url.GETPIC + re.getPicture_3(); imagesUrls[2] = url3; } if (re.getPicture_4() != null) { url4 = Url.GETPIC + re.getPicture_4(); imagesUrls[3] = url4; } if (re.getPicture_5() != null) { url5 = Url.GETPIC + re.getPicture_5(); imagesUrls[4] = url5; } if (re.getPicture_6() != null) { url6 = Url.GETPIC + re.getPicture_6(); imagesUrls[5] = url6; } } else { Toast.makeText(MyResumeScanActivity.this, "获取图片失败!", Toast.LENGTH_LONG).show(); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { showWait(false); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("user_id", userId); return map; } }; queue.add(request); request.setRetryPolicy(new DefaultRetryPolicy(ConstantForSaveList.DEFAULTRETRYTIME*1000, 1, 1.0f)); } public void getNav() { showWait(true); StringRequest request = new StringRequest(Request.Method.POST, navUrl, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); try { JSONObject js = new JSONObject(response); JSONObject statusjs = js .getJSONObject("SnapshotResponse"); creditworthiness = statusjs .getInt("creditworthiness");// 信誉值:步长为:10为一个心,5为半个心 certification = statusjs.getInt("certification");// 实名认证,0-未认证,1-已提交认证,2-认证通过,3-认证不通过 earnest_money = statusjs.getInt("earnest_money"); if (earnest_money == 1) { cyj_img.setImageResource(R.drawable.scan_resume_cyj); } else { cyj_img.setImageResource(R.drawable.scan_resume_putong); } if (certification == 2) { yan_img.setImageResource(R.drawable.scan_resume_yrz); } else { yan_img.setImageResource(R.drawable.scan_resume_wrz); } addXinToView(creditworthiness); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { showWait(false); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("user_id", userId); return map; } }; queue.add(request); request.setRetryPolicy(new DefaultRetryPolicy(ConstantForSaveList.DEFAULTRETRYTIME*1000, 1, 1.0f)); } public void getCommentData() { showWait(true); StringRequest request = new StringRequest(Request.Method.POST, commentUrl, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject js = new JSONObject(response); JSONArray jsa = js .getJSONArray("UserCommentsResponse"); for (int i = 0; i < jsa.length(); i++) { UserCommentModle newComment = (UserCommentModle) JsonUtil .jsonToBean(jsa.getJSONObject(i), UserCommentModle.class); list.add(newComment); } showWait(false); } catch (JSONException e) { showWait(false); e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { showWait(false); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("user_id", userId); return map; } }; queue.add(request); request.setRetryPolicy(new DefaultRetryPolicy(ConstantForSaveList.DEFAULTRETRYTIME*1000, 1, 1.0f)); } public 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); } } if (heartCount == 5 && heartHeart == 5) { LinearLayout ly = (LinearLayout) findViewById(R.id.icon_heart_two); ly.setVisibility(View.VISIBLE); } else if (heartCount <= 5) { LinearLayout ly = (LinearLayout) findViewById(R.id.icon_heart_two); ly.setVisibility(View.GONE); LinearLayout lyone = (LinearLayout) findViewById(R.id.icon_heart_one); lyone.setPadding(0, 20, 0, 0); } else { LinearLayout ly = (LinearLayout) findViewById(R.id.icon_heart_two); ly.setVisibility(View.VISIBLE); } } } else { for (int a = 0; a < 10; a++) { ImageView imageView = (ImageView) findViewById(heartImg[a]); imageView.setVisibility(View.GONE); } } } /** * 点击头像 */ @OnClick({ R.id.head_previe }) public void touxiangOnClick(View view) { imageBrower(0, imagesUrls); } // 已做缓存处理 private void imageBrower(int position, String[] urls) { Intent intent = new Intent(); intent.setClass(MyResumeScanActivity.this, ImagePagerScanActivity.class); // 图片url,为了演示这里使用常量,一般从数据库中或网络中获取 intent.putExtra(ImagePagerActivity.EXTRA_IMAGE_URLS, urls); intent.putExtra(ImagePagerActivity.EXTRA_IMAGE_INDEX, position); startActivity(intent); } /** * @Description: 加载图片 * @author howe * @date 2014-7-30 下午5:57:52 * */ public void loadpersonPic(String url, final ImageView imageView, final int isRound) { ImageRequest imgRequest = new ImageRequest(url, new Response.Listener<Bitmap>() { @Override public void onResponse(Bitmap arg0) { if (isRound == 1) { // Bitmap output=Util.toRoundCorner(arg0, 2); // imageView.setImageBitmap(output); } else { // LayoutParams params = new // LayoutParams(width-30,(width-30)*380/640); // params.setMargins(15, 0, 0, 0); // imageView.setLayoutParams(params ); imageView.setImageBitmap(arg0); } } }, 300, 200, Config.ARGB_8888, new ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { } }); queue.add(imgRequest); imgRequest.setRetryPolicy(new DefaultRetryPolicy(ConstantForSaveList.DEFAULTRETRYTIME*1000, 1, 1.0f)); } }