package com.quark.guanli; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; import org.json.JSONException; import org.json.JSONObject; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler.Callback; import android.os.Message; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import cn.sharesdk.framework.Platform; import cn.sharesdk.framework.PlatformActionListener; import cn.sharesdk.framework.ShareSDK; import cn.sharesdk.framework.utils.UIHandler; import com.android.volley.AuthFailureError; import com.android.volley.DefaultRetryPolicy; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; 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.common.JsonUtil; import com.quark.common.ToastUtil; import com.quark.common.Url; import com.quark.jianzhidaren.BaseActivity; import com.parttime.main.MainTabActivity; import com.quark.model.PublishJianzhi; import com.quark.share.ShareModel; import com.quark.share.SharePopupWindow; import com.quark.ui.widget.CustomDialog; import com.quark.ui.widget.CustomDialogThree; import com.quark.utils.NetWorkCheck; import com.thirdparty.alipay.RechargeActivity; /** * * @ClassName: MyJianzhiDetailActivity * @Description: 我的兼职详细 * @author howe * @date 2015-1-23 下午3:23:57 * */ public class MyJianzhiDetailActivity extends BaseActivity implements PlatformActionListener, Callback { PublishJianzhi jianzhi; @ViewInject(R.id.jz_type) TextView jz_type; @ViewInject(R.id.jz_title) TextView jz_title; @ViewInject(R.id.jz_pay) TextView jz_pay; @ViewInject(R.id.jz_pay_type) TextView jz_pay_type; @ViewInject(R.id.jz_publish_time) TextView jz_publish_time; @ViewInject(R.id.jz_shijian) TextView jz_shijian; @ViewInject(R.id.work_zone) TextView work_zone; @ViewInject(R.id.jz_jieshuan_type) TextView jz_jieshuan_type; @ViewInject(R.id.jz_worker_number) TextView jz_worker_number; @ViewInject(R.id.jz_layout_height) LinearLayout jz_layout_height; @ViewInject(R.id.jz_heigh) TextView jz_heigh; @ViewInject(R.id.jz_layout_shoe) LinearLayout jz_layout_shoe; @ViewInject(R.id.jz_shoe) TextView jz_shoe; @ViewInject(R.id.jz_layout_close) LinearLayout jz_layout_close; @ViewInject(R.id.jz_close) TextView jz_close; @ViewInject(R.id.jz_layout_sanwei) LinearLayout jz_layout_sanwei; @ViewInject(R.id.jz_sanwei) TextView jz_sanwei; @ViewInject(R.id.jz_health_layout) LinearLayout jz_health_layout; @ViewInject(R.id.jz_health_card) TextView jz_health_card; @ViewInject(R.id.jz_layout_language) LinearLayout jz_layout_language; @ViewInject(R.id.jz_language) TextView jz_language; @ViewInject(R.id.jz_company) TextView jz_company; @ViewInject(R.id.jz_addressdetail) TextView jz_addressdetail; @ViewInject(R.id.jz_work_info) TextView jz_work_info; @ViewInject(R.id.baomingshu) TextView baomingshu; @ViewInject(R.id.manage) TextView edtJobTv; @ViewInject(R.id.re_shangjia) TextView reShangjiaTv; @ViewInject(R.id.baomingnum) Button baomingnum; @ViewInject(R.id.bootm_layout) LinearLayout bootm_layout; @ViewInject(R.id.totalNumber) TextView totalNumber; @ViewInject(R.id.yescount) TextView yescount; @ViewInject(R.id.nosee) TextView nosee; @ViewInject(R.id.nosee_layout) LinearLayout nosee_layout; private String activity_id; private String url; private String refreshUrl;// 刷新url private String previewRefreshUrl;// 刷新前判断 private String crUrl; private String modify; private String modifyCommit; private String user_id; private int pay = 0; private String imageurl = Url.GETPIC + "pop_share_btn_jz.png"; private StringBuffer shareTitle; private StringBuffer shareText; private String share_url = ""; private SharePopupWindow share; private TextView view_count_tv;// 浏览次数 private SharedPreferences sp; // private String yiqueren, weichuli;// 上一个界面传送过来的已确认、未处理人数 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置无标题 setContentView(R.layout.activity_my_jianzhi_detail); ViewUtils.inject(this); url = Url.COMPANY_MyJianzhi_detail + "?token=" + MainTabActivity.token; refreshUrl = Url.COMPANY_MyJianzhi_reflesh + "?token=" + MainTabActivity.token; previewRefreshUrl = Url.COMPANY_MyJianzhi_previewReflesh + "?token=" + MainTabActivity.token; activity_id = getIntent().getStringExtra("activity_id"); // 已确认、未处理 // yiqueren = getIntent().getStringExtra("yiqueren" + ""); // weichuli = getIntent().getStringExtra("weichuli" + ""); sp = getSharedPreferences("jrdr.setting", MODE_PRIVATE); user_id = sp.getString("userId", ""); RelativeLayout topLayout = (RelativeLayout) findViewById(R.id.top_title_layout); topLayout.setBackgroundColor(getResources().getColor( R.color.guanli_common_color)); baomingshu.setVisibility(View.GONE); setTopTitle("活动详情"); setBackButton(); ShareSDK.initSDK(this); setRightImage(R.id.right, shareBtn); } public void initView() { view_count_tv = (TextView) findViewById(R.id.jz_view_count); view_count_tv.setText(jianzhi.getView_count() + ""); jz_type.setText(jianzhi.getType()); if (jianzhi.getType().equals("派发")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_1); } if (jianzhi.getType().equals("促销")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_2); } if (jianzhi.getType().equals("其他")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_3); } if (jianzhi.getType().equals("家教")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_4); } if (jianzhi.getType().equals("服务员")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_5); } if (jianzhi.getType().equals("礼仪")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_6); } if (jianzhi.getType().equals("安保人员")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_7); } if (jianzhi.getType().equals("模特")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_8); } if (jianzhi.getType().equals("主持")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_9); } if (jianzhi.getType().equals("翻译")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_10); } if (jianzhi.getType().equals("工作人员")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_11); } if (jianzhi.getType().equals("话务")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_12); } if (jianzhi.getType().equals("充场")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_13); } if (jianzhi.getType().equals("演艺")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_14); } if (jianzhi.getType().equals("访谈")) { jz_type.setBackgroundResource(R.drawable.icon_jobtype_15); } jz_title.setText(jianzhi.getTitle()); if (jianzhi.getPublish_time().length() > 10) { jz_publish_time.setText("发布时间 " + jianzhi.getPublish_time().substring(0, 10)); } jz_pay.setText(jianzhi.getPay() + ""); if (jianzhi.getPay_type() == 0) { shareTitle = new StringBuffer(); jz_pay_type.setText("元/日"); shareTitle = shareTitle.append(jianzhi.getTitle() + ";" + jianzhi.getPay() + "元/日"); } else { shareTitle = new StringBuffer(); jz_pay_type.setText("元/时"); shareTitle = shareTitle.append(jianzhi.getTitle() + ";" + jianzhi.getPay() + "元/时"); } String timeStr = ""; timeStr = jianzhi.getStart_time(); timeStr += "至" + jianzhi.getEnd_time(); shareText = new StringBuffer(); work_zone.setText(jianzhi.getCounty()); shareText = shareText.append("工作地点:" + jianzhi.getCounty()); jz_shijian.setText(timeStr); shareText = shareText.append(";" + "工作时间:" + jianzhi.getStart_time()); jz_jieshuan_type.setText(jianzhi.getPay_form()); if (jianzhi.getApart_sex() == 0) {// 0-不区分男女 jz_worker_number.setText(jianzhi.getHead_count() + "人"); } else { if (jianzhi.getMale_count() == 0) { jz_worker_number .setText("女 " + jianzhi.getFemale_count() + "人"); } else if (jianzhi.getFemale_count() == 0) { jz_worker_number.setText("男 " + jianzhi.getMale_count() + "人"); } else { jz_worker_number.setText("男 " + jianzhi.getMale_count() + "," + "女 " + jianzhi.getFemale_count()); } } totalNumber.setText(jianzhi.getHead_count() + ""); // 修改成从上一个界面获取来的 // yescount.setText(yiqueren); // nosee.setText(weichuli); yescount.setText(jianzhi.getConfirmed_count() + ""); nosee.setText(jianzhi.getUncheck_count() + ""); if ("0".equals(jianzhi.getUncheck_count() + "")) { nosee_layout.setVisibility(View.GONE); } baomingnum.setText(jianzhi.getUncheck_count() + ""); // 需求说隐藏 baomingnum.setVisibility(View.GONE); if (jianzhi.getStatus() == 4) { reShangjiaTv.setText("重新上架"); } else { reShangjiaTv.setText("下架兼职"); } edtJobTv.setOnClickListener(editListener); reShangjiaTv.setOnClickListener(calcelListener); if (jianzhi.getRequire_height() != -1) { jz_heigh.setText(jianzhi.getRequire_height() + "cm以上"); } else { jz_layout_height.setVisibility(View.GONE); } if ((jianzhi.getRequire_shoe_weigth() != -1) && (jianzhi.getRequire_shoe_weigth() != 0)) { jz_shoe.setText(jianzhi.getRequire_shoe_weigth() + ""); } else { jz_layout_shoe.setVisibility(View.GONE); } if (!jianzhi.getRequire_cloth_weight().equals("-1") && !"".equals(jianzhi.getRequire_cloth_weight())) { jz_close.setText(jianzhi.getRequire_cloth_weight() + ""); } else { jz_layout_close.setVisibility(View.GONE); } jz_company.setText(jianzhi.getName() + ""); String sanweiStr = ""; if (jianzhi.getRequire_bust() != -1 && jianzhi.getRequire_beltline() != -1 && jianzhi.getRequire_hipline() != -1) { sanweiStr = "胸 " + jianzhi.getRequire_bust() + "cm"; sanweiStr += " 腰 " + jianzhi.getRequire_beltline() + "cm"; sanweiStr += " 臀 " + jianzhi.getRequire_hipline() + "cm"; jz_sanwei.setText(sanweiStr); } else { jz_layout_sanwei.setVisibility(View.GONE); } if (jianzhi.getRequire_health_record() == 0) { jz_health_card.setText("不需要"); } else if (jianzhi.getRequire_health_record() == 1) { jz_health_card.setText("需要"); } else { jz_health_layout.setVisibility(View.GONE); } if (jianzhi.getRequire_language() != null) { jz_language.setText(jianzhi.getRequire_language() + ""); } else { jz_layout_language.setVisibility(View.GONE); } jz_addressdetail.setText(jianzhi.getAddress()); jz_work_info.setText(jianzhi.getRequire_info()); // baomingnum.setText(jianzhi.get) // 分享URL share_url = "http://weixin.jobdiy.cn/info1.php?user_id=1&activity_id=" + activity_id + "&type=" + jianzhi.getType(); } public void getData() { showWait(true); StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); try { JSONObject js = new JSONObject(response); JSONObject jss = js.getJSONObject("MyActivity"); jianzhi = (PublishJianzhi) JsonUtil.jsonToBean(jss, PublishJianzhi.class); initView(); } 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("company_id", user_id); map.put("activity_id", activity_id); return map; } }; queue.add(request); request.setRetryPolicy(new DefaultRetryPolicy( ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f)); } OnClickListener refreshListener = new OnClickListener() { @Override public void onClick(View v) { if (jianzhi.getStatus() == 3) { // 审核未通过不能刷新 showToast("审核未通过不能进行刷新"); } else if (jianzhi.getStatus() == 4) { // 已下架的活动不能刷新 showToast("该活动已下架不能进行刷新"); } else { if (jianzhi.getStatus() != 1) { // 弹框提示是否要刷新 previewRefreshJianZhi(); // 点击刷选窗口关闭 } else { showToast("正在审核的兼职不能刷新"); } } } }; OnClickListener editListener = new OnClickListener() { @Override public void onClick(View v) { if (NetWorkCheck.isOpenNetwork(MyJianzhiDetailActivity.this)) { if (jianzhi != null) { // 正在审核的兼职不能修改 if (jianzhi.getStatus() != 1) { Intent intent = new Intent(); intent.setClass(MyJianzhiDetailActivity.this, WritePartjobActivity.class); intent.putExtra("activity_id", activity_id); intent.putExtra("type", jianzhi.getType()); startActivity(intent); } else { showToast("正在审核的兼职不能修改"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } }; /** * 比较日期大小 * */ private int compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { Date dt1 = df.parse(DATE1); Date dt2 = df.parse(DATE2); if (dt1.getTime() > dt2.getTime()) { System.out.println("dt1 在dt2前"); return 1; } else if (dt1.getTime() < dt2.getTime()) { System.out.println("dt1在dt2后"); return -1; } else { return 0; } } catch (Exception exception) { exception.printStackTrace(); } return 0; } OnClickListener calcelListener = new OnClickListener() { @Override public void onClick(View v) { if (NetWorkCheck.isOpenNetwork(MyJianzhiDetailActivity.this)) { if (jianzhi != null) { // 审核未通过不能进行取消 if (jianzhi.getStatus() != 3) { // 正在审核的兼职不能取消 if (jianzhi.getStatus() != 1) { if (reShangjiaTv.getText().toString() .equals("重新上架")) { new Thread() { public void run() { URL url; try { url = new URL( "http://www.bjtime.cn"); // 取得资源对象 URLConnection uc = url .openConnection();// 生成连接对象 uc.connect(); // 发出连接 long ld = uc.getDate(); // 取得网站日期时间 Date date = new Date(ld); // 转换为标准时间对象 SimpleDateFormat sdformat = new SimpleDateFormat( "yyyy-MM-dd"); String internet_time = sdformat .format(date); int res_date = compare_date("2015-" + jianzhi.getEnd_time(), internet_time); if (res_date == -1) { // 结束时间小于当前时间,需要修改活动才上架 runOnUiThread(new Runnable() { @Override public void run() { showAlertUpdateDialog(); // 弹框修改兼职 } }); } else { // 结束时间大于当前时间,随便上架 runOnUiThread(new Runnable() { public void run() { // 上架 crUrl = Url.COMPANY_MyJianzhi_republish + "?token=" + MainTabActivity.token; crJianzhi(1); } }); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }.start(); } else { // 取消 pay = 0; crUrl = Url.COMPANY_MyJianzhi_cancelActivity + "?token=" + MainTabActivity.token; crJianzhi(2); } } else { showToast("正在审核的兼职不能取消"); } } else { showToast("审核未通过不能进行取消"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } }; /** * 上架或者取消 * * @param flage */ public void crJianzhi(final int flage) { showWait(true); StringRequest request = new StringRequest(Request.Method.POST, crUrl, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); try { JSONObject js = new JSONObject(response); if (flage == 1) { JSONObject jss = js .getJSONObject("RepublishResponse"); int status = jss.getInt("status"); if (status == 1) { showAlertDialog("每日可免费重新上架一次,再次重新上架需付费", "上架成功", "我知道了"); } else if (status == 2) { showAlertDialog("您的余额不足,需要充值才可以上架", "上架失败", "去充值"); } else if (status == 3) { showAlertDialog( "活动已重新上架,把兼职分享出去,可以帮您尽快补齐人员", "上架成功", "好吧"); } } else if (flage == 2) { JSONObject jss = js .getJSONObject("CancelActivityResponse"); int status = jss.getInt("status"); if (status == 1) { showToast("下架活动成功"); getData();// 刷新界面 } else if (status == 2) { showToast("下架失败"); } } } 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("company_id", user_id); map.put("activity_id", activity_id); return map; } }; queue.add(request); request.setRetryPolicy(new DefaultRetryPolicy( ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f)); } /** * 刷新兼职信息 * */ private void refreshJianZhi(final String flag) { showWait(true); StringRequest request = new StringRequest(Request.Method.POST, refreshUrl, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); try { JSONObject js = new JSONObject(response); JSONObject jss = js .getJSONObject("RefleshResponse"); int status = jss.getInt("status"); if (status == 1) { // 状态1是当前可以免费刷新一次 // ToastUtil.showShortToast("刷新成功"); showAlertDialog( "您已成功刷新兼职,要记得把活动分享出去哦,让更多的人来报名吧", "刷新成功", "我知道了"); } else if (status == 2) { // 状态2是当前免费刷新次数用完,余额不足 } else if (status == 3) { // 状态3表示当前免费刷新次数用完,有可用余额 ToastUtil.showShortToast("刷新成功"); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { showWait(false); ToastUtil.showShortToast("刷新失败"); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("company_id", user_id); map.put("activity_id", activity_id); map.put("isPay", flag); return map; } }; queue.add(request); request.setRetryPolicy(new DefaultRetryPolicy( ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f)); } /** * 刷新前先判断钱是否够用 * */ public void previewRefreshJianZhi() { showWait(true); StringRequest request = new StringRequest(Request.Method.POST, previewRefreshUrl, new Response.Listener<String>() { @Override public void onResponse(String response) { showWait(false); try { JSONObject js = new JSONObject(response); JSONObject jss = js .getJSONObject("PreRefleshResponse"); int status = jss.getInt("status"); String money = jss.getString("money"); String msg = jss.getString("alert_msg"); String titile = jss.getString("alert_title"); String other = jss.getString("alert_other"); String cancle = jss.getString("alert_cancle"); if (status == 1) { // 状态1是当前可以免费刷新一次 // showAlertDialog( // "您已成功刷新兼职,要记得把活动分享出去哦,让更多的人来报名吧", // "刷新成功", "我知道了"); // true 付费 false 免费 // 1付费 0 免费 showRefreshAlertDialog(msg, titile, other, cancle, String.valueOf(status));// msg,titile,button } else if (status == 2) { // 状态2是当前免费刷新次数用完,余额不足 // showAlertDialog( // "您今日的免费刷新次数已使用完,如需刷新此条兼职需要付费3元", // "刷新失败", "立即充值"); showFeeRefreshAlertDialog(msg, titile, other, cancle, money, String.valueOf(status)); } else if (status == 3) { // 状态3表示当前免费刷新次数用完,有可用余额 // showAlertDialog( // "活动刷新成功,将活动分享给他人,可以帮你更快的完成人员招聘哦", // "刷新成功", "我知道了"); showFeeRefreshAlertDialog(msg, titile, other, cancle, money, String.valueOf(status)); } } 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("company_id", user_id); map.put("activity_id", activity_id); return map; } }; queue.add(request); request.setRetryPolicy(new DefaultRetryPolicy( ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f)); } /** * 刷新付费活动时弹框 * */ public void showFeeRefreshAlertDialog(String str, final String str2, final String str3, final String str4, String money, final String flag) { CustomDialogThree.Builder builder = new CustomDialogThree.Builder(this); builder.setTitle(str2); builder.setMessage(str); builder.setMoney("(帐号余额:" + money + "元)"); builder.setPositiveButton(str3, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // 2是立即充值,其它是刷新 if ("2".equals(flag)) { Intent intent = new Intent(); intent.setClass(MyJianzhiDetailActivity.this, RechargeActivity.class); startActivity(intent); } else { refreshJianZhi(flag); } } }); builder.setNegativeButton(str4, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int arg1) { dialog.dismiss(); } }); builder.create().show(); } /** * 刷新活动时弹框 * */ public void showRefreshAlertDialog(String str, final String str2, final String str3, final String str4, final String flag) { CustomDialog.Builder builder = new CustomDialog.Builder(this); builder.setTitle(str2); builder.setMessage(str); builder.setPositiveButton(str3, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // 2是立即充值,其它是刷新 if ("2".equals(flag)) { Intent intent = new Intent(); intent.setClass(MyJianzhiDetailActivity.this, RechargeActivity.class); startActivity(intent); } else { refreshJianZhi(flag); } } }); builder.setNegativeButton(str4, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int arg1) { dialog.dismiss(); } }); builder.create().show(); } public void showAlertUpdateDialog() { CustomDialog.Builder builder = new CustomDialog.Builder(this); builder.setTitle("温馨提示"); builder.setMessage("您的活动已到结束时间,如需重新上架,请修改活动时间。"); builder.setPositiveButton("点错了", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int arg1) { dialog.dismiss(); } }); builder.setNegativeButton("修改兼职", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int arg1) { dialog.dismiss(); if (NetWorkCheck .isOpenNetwork(MyJianzhiDetailActivity.this)) { if (jianzhi != null) { // 正在审核的兼职不能修改 if (jianzhi.getStatus() != 1) { Intent intent = new Intent(); intent.setClass( MyJianzhiDetailActivity.this, WritePartjobActivity.class); intent.putExtra("activity_id", activity_id); intent.putExtra("type", jianzhi.getType()); startActivity(intent); } else { showToast("正在审核的兼职不能修改"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } }); builder.create().show(); } /** * 上架兼职 */ public void showAlertDialog(String str, final String str2, String str3) { CustomDialog.Builder builder = new CustomDialog.Builder(this); builder.setTitle(str2); builder.setMessage(str); builder.setPositiveButton(str3, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if (str2.equals("刷新失败")) { Intent intent = new Intent(); intent.setClass(MyJianzhiDetailActivity.this, RechargeActivity.class); startActivity(intent); } else if (str2.equals("上架失败")) { Intent intent = new Intent(); intent.setClass(MyJianzhiDetailActivity.this, RechargeActivity.class); startActivity(intent); } else if (str2.equals("上架成功")) { getData();// 刷新界面 } else if (str2.equals("刷新成功")) { getData();// 刷新界面 } } }); if ("立即充值".equals(str3)) { builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int arg1) { dialog.dismiss(); } }); } builder.create().show(); } @Override protected void onResume() { super.onResume(); if (share != null) { share.dismiss(); } getData(); } @OnClick({ R.id.nosee_layout }) public void baoming2(View v) { if (NetWorkCheck.isOpenNetwork(MyJianzhiDetailActivity.this)) { if (jianzhi != null) { Bundle bundle = new Bundle(); bundle.putString("activity_id", activity_id); bundle.putString("title", jianzhi.getTitle()); bundle.putString("female_count", String.valueOf(jianzhi.getFemale_count())); bundle.putString("male_count", String.valueOf(jianzhi.getMale_count())); bundle.putBoolean("fromNotification", true); startActivityByClass(BaomingListActivity.class, bundle); } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } @OnClick({ R.id.baoming }) public void baoming(View v) { if (NetWorkCheck.isOpenNetwork(MyJianzhiDetailActivity.this)) { if (jianzhi != null) { Bundle bundle = new Bundle(); bundle.putString("activity_id", activity_id); bundle.putString("title", jianzhi.getTitle()); bundle.putString("female_count", String.valueOf(jianzhi.getFemale_count())); bundle.putString("male_count", String.valueOf(jianzhi.getMale_count())); bundle.putBoolean("fromNotification", false); startActivityByClass(BaomingListActivity.class, bundle); } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } @Override protected void onPause() { super.onPause(); } /** * 活动分享 */ OnClickListener shareBtn = new OnClickListener() { @Override public void onClick(View v) { if (NetWorkCheck.isOpenNetwork(MyJianzhiDetailActivity.this)) { if (jianzhi != null) { // status =2 ,4时可以分享 其它不能分享 if (jianzhi.getStatus() == 2 || jianzhi.getStatus() == 4) { share = new SharePopupWindow( MyJianzhiDetailActivity.this, true, null); } else { share = new SharePopupWindow( MyJianzhiDetailActivity.this, false, null); } share.setPlatformActionListener(MyJianzhiDetailActivity.this); ShareModel model = new ShareModel(); model.setText(shareText.toString()); model.setTitle(shareTitle.toString()); model.setUrl(share_url); model.setImageUrl(imageurl); share.initShareParams(model, 0); // 添加分享的额外属性 share.shareDataFromActivity(activity_id, jianzhi.getTitle(), jianzhi.getPay(), jianzhi.getPay_type(), jianzhi.getCounty(), jianzhi.getStart_time(), jianzhi.getHead_count() - jianzhi.getConfirmed_count());// 传递activity // 详细信息 share.showShareWindow(); // 显示窗口 (设置layout在PopupWindow中显示的位置) share.showAtLocation(MyJianzhiDetailActivity.this .findViewById(R.id.right), Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 0); } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } else { ToastUtil.showShortToast("网络不好,请检查网络设置。"); } } }; @Override public boolean handleMessage(Message msg) { switch (msg.arg1) { case 1: { // 成功 System.out.println("分享回调成功------------"); } break; case 2: { // 失败 } break; case 3: { // 取消 } break; } if (share != null) { share.dismiss(); } return false; } @Override public void onCancel(Platform arg0, int arg1) { Message msg = new Message(); msg.what = 0; UIHandler.sendMessage(msg, this); } @Override protected void onDestroy() { super.onDestroy(); ShareSDK.stopSDK(this); } @Override public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) { Message msg = new Message(); msg.arg1 = 1; msg.arg2 = arg1; msg.obj = arg0; UIHandler.sendMessage(msg, this); } @Override public void onError(Platform arg0, int arg1, Throwable arg2) { Message msg = new Message(); msg.what = 1; UIHandler.sendMessage(msg, this); } }