package com.electric.chargingpile.activity; import android.Manifest; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.drawable.BitmapDrawable; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.view.inputmethod.InputMethodManager; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import com.blankj.utilcode.util.LogUtils; import com.electric.chargingpile.R; import com.electric.chargingpile.adapter.ViewPagerFragmentAdapter; import com.electric.chargingpile.application.MainApplication; import com.electric.chargingpile.data.Cars; import com.electric.chargingpile.data.CommentsBean; import com.electric.chargingpile.data.MyOtto; import com.electric.chargingpile.data.Province; import com.electric.chargingpile.data.RankinglistRefreshEvent; import com.electric.chargingpile.data.Zhan; import com.electric.chargingpile.fragment.CommentFragment; import com.electric.chargingpile.fragment.DetailsFragment; import com.electric.chargingpile.fragment.SuitCarFragment; import com.electric.chargingpile.fragment.ZhanCommentFragment; import com.electric.chargingpile.fragment.ZhanStatusFragment; import com.electric.chargingpile.manager.ProfileManager; import com.electric.chargingpile.util.BarColorUtil; import com.electric.chargingpile.util.DES3; import com.electric.chargingpile.util.DatabaseHandler; import com.electric.chargingpile.util.JsonUtils; import com.electric.chargingpile.util.LoadingDialog; import com.electric.chargingpile.util.NetUtil; import com.electric.chargingpile.util.OkHttpUtil; import com.electric.chargingpile.util.ToastUtil; import com.electric.chargingpile.view.CustomProgressDialog; import com.electric.chargingpile.view.CustomScrollView; import com.electric.chargingpile.view.SlideShowView; import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import com.umeng.analytics.MobclickAgent; import com.zhy.autolayout.AutoLayout; import com.zhy.http.okhttp.OkHttpUtils; import com.zhy.http.okhttp.callback.StringCallback; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.net.URISyntaxException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import cn.sharesdk.framework.Platform; import cn.sharesdk.framework.PlatformActionListener; import cn.sharesdk.framework.ShareSDK; import cn.sharesdk.tencent.qq.QQ; import cn.sharesdk.wechat.friends.Wechat; import cn.sharesdk.wechat.moments.WechatMoments; import okhttp3.Call; import pub.devrel.easypermissions.AfterPermissionGranted; import pub.devrel.easypermissions.EasyPermissions; public class NewZhanDetailsActivity extends AppCompatActivity implements View.OnClickListener { public static CommentsBean commentsBean; public static ViewPager viewPager; private SlideShowView ssv; private LoadingDialog dialog; private ViewPagerFragmentAdapter adapter; public static CommentFragment addCommentFragment = null; public static SuitCarFragment addSuitCarFragment = null; public static DetailsFragment addDetailsFragment = null; public static ZhanCommentFragment addZhanCommentFragment = null; public static ZhanStatusFragment addZhanStatusFragment = null; // private List fragments = null; private MyListener listener = new MyListener(); private TextView btn_zhanDetails, tv_submit, tvQianDao; public static TextView btn_zhanCommentNo; public static TextView btn_zhanSuitNo; public static TextView btn_zhanComment, btn_zhanSuit; private ImageView iv_back, share; public static ImageView collect; public static Zhan zhan = null; static InputMethodManager imm; private LinearLayout ll_spinner; private LinearLayout ll_go_and_alter, ll_chargeState, ll_zhanComment, ll_zhanSuit; public static LinearLayout ll_comment; public static TextView tv_submit_comment; private RelativeLayout rl_go; private Button cancleButton; private Button confirmButton; public static String zhan_address; String zhan_name = "", tid, supplier, total_num, fast_num, slow_num, stop_cost, charge_cost, telephone, remarks, suit_car, claimer, belong_attribute, poi_jing, poi_wei, charge_cost_way, other_cost, work_open, work_close, cityy; public static int commentType = 1; private PopupWindow popupWindow; private View popupWindowView; private TextView tv_chenggong, tv_shibai; public static MainApplication mapp; public static String zhan_id = "", zhan_tid, zhanM; private TextView tvOne, tvTwo, tvThree; public static int count = 1; public static EditText et_comment; private CustomProgressDialog pd_info; private Context mContext; public static String zhanid = ""; private Double bd_lon, bd_lat, bd_jing, bd_wei; String car_brand, car_type; public static String zhanname; private Spinner spinnerProvince, spinnerCity; List pr = new ArrayList(); int default_brand = -1, default_type = -1; public static String id, userid; private ImageView point; // private android.view.animation.Animation animation; String chexing; int comment_num; private Socket socket; String gd_jing, gd_wei, bg_jing, bg_wei; private String[] stringArr; public static String i = "0"; public static String position = ""; private static final String TAG = ""; public static CustomScrollView sv; private TextView textView; RelativeLayout relativeLayout; public final static String NOENCRYPT = "noencrypt"; public final static String ENCRYPTMD5 = "aCveopDHgZnMnaYx1TFCV49R2lhJlB5e"; String client_id = "teldd0d40hq2hcuidt2j";// 商户ID String client_secret = "yw9gsl33ri";// 商户密码 String grant_type = "client_credentials";// 表示使用的授权模式 String token_url = "http://open.teld.cn/OAuth/Token";// 表示使用的授权模式 String postSta_url = "http://open.teld.cn/api/Sta/PostStaDetail";// 表示使用的授权模式 public static String jingdu, weidu; private TextView tv_xiangqing, tv_zhuangtai, tv_pinglun; private RelativeLayout rl_daohang, rl_alter, rl_detail_comment, rl_detail_scan; private String shareStatus = ""; private String sharePoint = ""; private String sharePlatform = ""; private TextView tv_point; private RelativeLayout rl_point; private android.view.animation.Animation animation; private static final int RC_CAMERA_PERM = 123; private Handler handler = new Handler() { // 主线程通过这个方法处理消息 @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: try { JSONObject object = new JSONObject(msg.obj.toString()); JSONArray jsonArray = object.getJSONArray("pic"); JSONObject obj = object.getJSONObject("info"); // Log.e("jsonarray", jsonArray.toString()); // /zhan_id = object.getString("id"); zhan_name = obj.getString("zhan_name"); zhan_address = obj.getString("zhan_address"); // zhan_id = obj.getString("id"); fast_num = obj.getString("fast_num"); slow_num = obj.getString("slow_num"); poi_jing = obj.getString("poi_jing"); // Log.e("poi_jing",poi_jing); poi_wei = obj.getString("poi_wei"); // Log.e("poi_wei",poi_wei); cityy = obj.getString("city"); // Log.e("cityy===",cityy); charge_cost_way = obj.getString("charge_cost_way"); // Log.e("charge_cost_way===",charge_cost_way); // isCollect(zhan_name); zhanname = zhan_name; // if (MainApplication.details_flag.equals("1") || MainApplication.details_flag.equals("2") ||MainApplication.details_flag.equals("8")){ // jingdu = poi_jing; // weidu = poi_wei; // } // zhan_address = obj.getString("zhan_address"); // supplier = obj.getString("supplier"); // total_num = obj.getString("total_num"); // fast_num = obj.getString("fast_num"); // slow_num = obj.getString("slow_num"); // tid = obj.getString("tid"); // stop_cost = obj.getString("stop_cost"); // charge_cost = obj.getString("charge_cost"); // telephone = obj.getString("telephone"); // remarks = obj.getString("tid"); // claimer = obj.getString("claimer"); // belong_attribute = obj.getString("belong_attribute"); // // charge_cost_way = obj.getString("charge_cost_way"); // other_cost = obj.getString("other_cost"); // work_open = obj.getString("work_open"); // work_close = obj.getString("work_close"); // String a[] = new String[jsonArray.length()]; // Pattern p = Pattern.compile("p"); // Matcher m;s // String[] strArray = new String[jsonArray.length()]; // StringBuffer strbuf = new StringBuffer(); // // for (int i =0;i datas = new ArrayList(); try { JSONArray jsonArray = new JSONArray(msg.obj.toString()); // JSONObject jsonObject = jsonArray.getJSONObject() // JSONObject jsonObj = new JSONObject(msg.obj.toString()); // JSONArray jsonArray=jsonObj.getJSONArray("comment"); datas.clear(); for (int j = 0; j < jsonArray.length(); j++) { JSONObject jsonObject4 = (JSONObject) jsonArray .opt(j); datas.add(jsonObject4); } comment_num = datas.size(); // if (comment_num != 0){ // btn_zhanCommentNo.setVisibility(View.VISIBLE); // } tv_pinglun.setText("评论(" + comment_num + ")"); // btn_zhanCommentNo.setVisibility(View.VISIBLE); // btn_zhanCommentNo.setText("(" + comment_num + ")"); // Log.e("@@@@@@@@@@@@", datas.size() + ""); // setListViewHeightBasedOnChildren(web_content); // Toast.makeText(ZhanDetailsNew.this,msg.obj+"", Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); } break; case 5: try { JSONObject object = new JSONObject(msg.obj.toString()); referenceComment(); } catch (JSONException e) { e.printStackTrace(); } break; case 6: break; case 9: String[] strarray = chexing.split("\\$\\$"); String name0 = ""; String name1 = ""; if (strarray.length > 1) { name0 = strarray[0];//江淮 name1 = strarray[1];//iEV3 } try { JSONArray jsonary = new JSONArray(msg.obj.toString()); for (int i = 0; i < jsonary.length(); i++) { JSONObject js = new JSONObject(jsonary.get(i).toString()); Province prov = new Province(); prov.setId(js.getInt("id")); prov.setName(js.getString("name")); if (prov.getName().equals(name0)) { default_brand = i; } JSONArray jsonary1 = js.getJSONArray("cars"); List cities = new ArrayList(); for (int j = 0; j < jsonary1.length(); j++) { JSONObject js2 = new JSONObject(jsonary1.get(j).toString()); Cars car = new Cars(js2.getString("name"), js2.getString("id"), js2.getString("brand_id")); if (car.getName().equals(name1)) { default_type = j; } cities.add(car); } prov.setCities(cities); pr.remove(prov); pr.add(prov); // spinnerProvince.setSelection(de); // spinnerCity } } catch (JSONException e) { e.printStackTrace(); } // pr =(List) JsonUtils.parseToObjectBean(msg.obj.toString(), Province.class); // Log.e("pe", pr.size() + ""); // Log.e("pe", pr.get(0).getCities().size() + ""); // Log.e("pe", pr.get(1).getCities().size() + ""); // Log.e("pe", pr.get(2).getCities().size() + ""); // Log.e("pe", pr.get(3).getCities().size() + ""); // Log.e("pe", pr.size()+""); // Log.e("pe", pr.size()+""); ArrayAdapter provinceAdapter = new ArrayAdapter(NewZhanDetailsActivity.this, R.layout.simple_spinner_item, pr); // spinnerProvince.setAdapter(provinceAdapter); provinceAdapter.notifyDataSetChanged(); if (default_brand != -1) { spinnerProvince.setSelection(default_brand + 1); default_brand = -1; } break; case 11: try { JSONObject object = new JSONObject(msg.obj.toString()); String rtnCode = object.getString("rtnCode"); String rtnMsg = object.getString("rtnMsg"); // Log.e("rtnMsg", rtnMsg); } catch (JSONException e) { e.printStackTrace(); } break; case 3: break; default: break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_zhan_details); BarColorUtil.initStatusBarColor(NewZhanDetailsActivity.this); AutoLayout.getInstance().auto(this); dialog = new LoadingDialog(this); dialog.setCanceledOnTouchOutside(false); // System.out.print("canCollect===="+canCollect); imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); commentsBean = null; String intent_id = getIntent().getStringExtra("zhan_id"); // zhan = (Zhan) getIntent().getSerializableExtra("zhan"); initView(); if (MainApplication.details_flag.equals("1")) { zhan_id = getIntent().getStringExtra("zhanid"); viewPager.setCurrentItem(2); // jingdu = poi_jing; // weidu = poi_wei; // MainApplication.details_flag = "0"; } else if (MainApplication.details_flag.equals("2")) { zhan_id = getIntent().getStringExtra("zhan_id"); // Log.e("9999",zhan_id); // jingdu = poi_jing; // weidu = poi_wei; // MainApplication.details_flag = "0"; } else if (MainApplication.details_flag.equals("3")) { zhan_id = intent_id; viewPager.setCurrentItem(2); jingdu = getIntent().getStringExtra("poi_jing"); weidu = getIntent().getStringExtra("poi_wei"); // MainApplication.details_flag = "0"; } else if (MainApplication.details_flag.equals("4")) { zhan_id = getIntent().getStringExtra("zhan_id"); viewPager.setCurrentItem(2); } else if (MainApplication.details_flag.equals("5")) { zhan_id = getIntent().getStringExtra("zhanid"); } else if (MainApplication.details_flag.equals("7")) { zhan_id = getIntent().getStringExtra("zhan_id"); viewPager.setCurrentItem(1); } else if (MainApplication.details_flag.equals("8")) { zhan_id = getIntent().getStringExtra("zhan_id"); String flag = getIntent().getStringExtra("flag"); viewPager.setCurrentItem(Integer.parseInt(flag)); } else { zhan_id = intent_id; jingdu = getIntent().getStringExtra("poi_jing"); weidu = getIntent().getStringExtra("poi_wei"); } // getPic();//获得图片 getZhanCommentNum(zhan_id); mapp = (MainApplication) getApplication(); mContext = this; // getComment("",""); // int j = AboutActivity.i; // int w = AboutActivity.j; // if (zhan.getSupplier().toString().equals("特来电")){ // getDetailThread(zhan.getTid()); // } // resetViewPagerHeight(viewPager.getCurrentItem()); // fragments = new ArrayList(); // 模拟网络请求完成之后重置ViewPager高度 new myAsyncTask().execute(); } private void initView() { tv_xiangqing = (TextView) findViewById(R.id.tv_xiangqing); tv_xiangqing.setOnClickListener(this); tv_zhuangtai = (TextView) findViewById(R.id.tv_zhuangtai); tv_zhuangtai.setOnClickListener(this); tv_pinglun = (TextView) findViewById(R.id.tv_pinglun); tv_pinglun.setOnClickListener(this); rl_point = (RelativeLayout) findViewById(R.id.rl_point); tv_point = (TextView) findViewById(R.id.tv_point); animation = AnimationUtils.loadAnimation(NewZhanDetailsActivity.this, R.anim.nn); tv_submit_comment = (TextView) findViewById(R.id.tv_submit_comment); tv_submit_comment.setOnClickListener(this); iv_back = (ImageView) findViewById(R.id.iv_back); iv_back.setOnClickListener(this); // ll_zhanComment = (LinearLayout) findViewById(R.id.ll_zhanComment); // ll_zhanComment.setOnClickListener(this); // ll_zhanSuit = (LinearLayout) findViewById(R.id.ll_zhanSuit); // btn_zhanSuitNo = (TextView) findViewById(R.id.btn_zhanSuitNo); // btn_zhanComment.setText("车友评论"+"("+SuitCarFragment+")"); // btn_zhanComment.setOnClickListener(this); // btn_zhanSuit = (TextView) findViewById(R.id.btn_zhanSuit); // btn_zhanSuit.setOnClickListener(this); share = (ImageView) findViewById(R.id.iv_share); share.setOnClickListener(this); collect = (ImageView) findViewById(R.id.iv_collect); collect.setOnClickListener(this); tv_submit = (TextView) this.findViewById(R.id.tv_submit); tv_submit.setOnClickListener(this); et_comment = (EditText) findViewById(R.id.et_commet); viewPager = (ViewPager) findViewById(R.id.viewPager); addDetailsFragment = new DetailsFragment(); // addCommentFragment = new CommentFragment(); addZhanCommentFragment = new ZhanCommentFragment(); addZhanStatusFragment = new ZhanStatusFragment(); // addSuitCarFragment = new SuitCarFragment(); adapter = new ViewPagerFragmentAdapter(getSupportFragmentManager()); adapter.addFragment(addDetailsFragment); adapter.addFragment(addZhanStatusFragment); adapter.addFragment(addZhanCommentFragment); // adapter.addFragment(addCommentFragment); // adapter.addFragment(addSuitCarFragment); viewPager.setOffscreenPageLimit(2); viewPager.setOnPageChangeListener(listener); viewPager.setAdapter(adapter); rl_alter = (RelativeLayout) findViewById(R.id.rl_alter); rl_alter.setOnClickListener(this); rl_daohang = (RelativeLayout) findViewById(R.id.rl_daohang); rl_daohang.setOnClickListener(this); rl_detail_comment = (RelativeLayout) findViewById(R.id.rl_detail_comment); rl_detail_comment.setOnClickListener(this); rl_detail_scan = findViewById(R.id.rl_detail_scan); rl_detail_scan.setOnClickListener(this); ll_go_and_alter = (LinearLayout) findViewById(R.id.ll_go_and_alter); ll_comment = (LinearLayout) findViewById(R.id.ll_comment); ll_comment.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { hideKeyboard(et_comment); } }); ll_chargeState = (LinearLayout) findViewById(R.id.ll_chargeState); // if (MainMapActivity.comments_num == null){ // btn_zhanCommentNo.setVisibility(View.GONE); // }else { // btn_zhanCommentNo.setText("(" + MainMapActivity.comments_num + ")"); // btn_zhanCommentNo.setVisibility(View.VISIBLE); // } // tvQianDao = (TextView) findViewById(R.id.tv_qiandao); // tvQianDao.setOnClickListener(this); // tv_chenggong = (TextView) findViewById(R.id.tv_chenggong); // tv_chenggong.setOnClickListener(this); // tv_shibai = (TextView) findViewById(R.id.tv_shibai); // tv_shibai.setOnClickListener(this); // eteCityTime(); } public static void reFreshUi() { addZhanCommentFragment.initCommentData(null); // addZhanCommentFragment.lv_comment.setSelection(0); } public boolean hideKeyboard(View v) { if (imm.isActive(v)) { //因为是在fragment下,所以用了getView()获取view,也可以用findViewById()来获取父控件 getCurrentFocus().requestFocus();//强制获取焦点,不然getActivity().getCurrentFocus().getWindowToken()会报错 imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); imm.restartInput(v); return true; } return false; } // String json=JsonUtils.getKeyResult(postSta_url, "resultValue"); // String acNum=JsonUtils.getKeyResult(json, "acNum"); // String dcNum=JsonUtils.getKeyResult(json, "dcNum"); // String acableNum=JsonUtils.getKeyResult(json, "acableNum"); // String dcableNum=JsonUtils.getKeyResult(json, "dcableNum"); // System.out.println(acNum+"= acNum "+dcNum+"= dcNum "+acableNum+"= acableNum "+dcableNum+"= dcableNum "); /** * 重新设置viewPager高度 *

* // * @param position */ public static void resetViewPagerHeight(int position) { View child = viewPager.getChildAt(position); // Log.e("position", position + ""); // Log.e("child", child + ""); if (child != null) { child.measure(0, 0); int h = child.getMeasuredHeight(); // Log.e("h", h + ""); LinearLayout.LayoutParams params = (LayoutParams) viewPager .getLayoutParams(); params.height = h; // Log.e("params.height", params.height + ""); viewPager.setLayoutParams(params); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.tv_zhuangtai: MobclickAgent.onEvent(getApplicationContext(), "0203"); viewPager.setCurrentItem(1); break; case R.id.tv_qiandao: if (!MainApplication.isLogin()) { Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); } else { startActivity(new Intent(this, SuccessActivity.class)); } break; case R.id.tv_submit_comment: MobclickAgent.onEvent(getApplicationContext(), "0204", new HashMap().put("type", "发表评论")); if (!MainApplication.isLogin()) { Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); } else { Intent intent11 = new Intent(this, ZhanCommentActivity.class); intent11.putExtra("zhan_id", zhan_id); intent11.putExtra("show_txt", "有什么想吐槽的吗?来跟其他车友分享一下吧..."); startActivity(intent11); ZhanCommentActivity.commentType = 1; } break; case R.id.tv_submit: MobclickAgent.onEvent(getApplicationContext(), "0204", new HashMap().put("type", "发表")); imm.hideSoftInputFromWindow(et_comment.getWindowToken(), 0); if (!NetUtil.CheckNetwork(this)) { Toast.makeText(this, "请检查网络是否可用", Toast.LENGTH_SHORT).show(); } else if (!MainApplication.isLogin()) { Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); } else if (et_comment.getText().toString().equals("")) { Toast.makeText(this, "评论不能为空", Toast.LENGTH_SHORT).show(); } else if (replaceBlank(et_comment.getText().toString()).equals("")) { Toast.makeText(this, "评论不能为空", Toast.LENGTH_SHORT).show(); } else if (MainApplication.isLogin() && et_comment.getText().toString() != "") { // createDialog(); dialog.show(); new Thread(new Runnable() { @Override public void run() { try { addComment("", ""); } catch (Exception e) { e.printStackTrace(); } } }).start(); } break; case R.id.iv_back: isCollect(zhanname); // Log.e("!!!", collect.getResources().toString()); if (collect.getTag().equals(R.drawable.icon_detail_collected)) { setResult(0); // startActivity(new Intent(getApplication(),MyCollectActivity.class)); finish(); } else { // Intent intent = new Intent(); // intent.putExtra("data",zhan.getZhan_name()); setResult(1); finish(); } MainMapActivity.detailsBack = true; // finish(); MainApplication.details_flag = "0"; imm = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(et_comment.getWindowToken(), 0); break; case R.id.tv_xiangqing: MobclickAgent.onEvent(getApplicationContext(), "0202"); MyOtto.getInstance().post(new RankinglistRefreshEvent()); viewPager.setCurrentItem(0); imm = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(et_comment.getWindowToken(), 0); HashMap map = new HashMap(); map.put("Name", zhan_name); map.put("CostWay", charge_cost_way); map.put("City", cityy); MobclickAgent.onEvent(getApplicationContext(), "0029", map); map.clear(); // resetViewPagerHeight(0); break; case R.id.tv_pinglun: MobclickAgent.onEvent(getApplicationContext(), "0204"); viewPager.setCurrentItem(2); // resetViewPagerHeight(1); HashMap maap = new HashMap(); maap.put("Name", zhan_name); maap.put("CostWay", charge_cost_way); maap.put("City", cityy); MobclickAgent.onEvent(getApplicationContext(), "0030", maap); maap.clear(); break; case R.id.btn_zhanSuit: viewPager.setCurrentItem(2); imm = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(et_comment.getWindowToken(), 0); HashMap maaap = new HashMap(); maaap.put("Name", zhan_name); maaap.put("CostWay", charge_cost_way); maaap.put("City", cityy); MobclickAgent.onEvent(getApplicationContext(), "0031", maaap); maaap.clear(); // resetViewPagerHeight(2); break; case R.id.rl_daohang: MobclickAgent.onEvent(getApplicationContext(), "0211"); if (jingdu != null && weidu != null) { if (!isAvilible(getApplicationContext(), "com.baidu.BaiduMap") && !isAvilible(getApplicationContext(), "com.autonavi.minimap")) { int position_jing = jingdu.length() - jingdu.indexOf(".") + 1; int position_wei = weidu.length() - weidu.indexOf(".") + 1; if (position_jing > 13 || position_wei > 13) { gd_jing = jingdu; gd_wei = weidu; } else { getGaode(Double.parseDouble(jingdu), Double.parseDouble(weidu)); } if (null != MainMapActivity.center) { Intent intent = new Intent(getApplication(), BasicNaviActivity.class); intent.putExtra("start_jing", MainMapActivity.center.longitude + ""); intent.putExtra("start_wei", MainMapActivity.center.latitude + ""); intent.putExtra("stop_jing", gd_jing + ""); intent.putExtra("stop_wei", gd_wei + ""); startActivity(intent); MainMapActivity.detailsBack = true; HashMap mmap = new HashMap(); mmap.put("Name", zhan_name); mmap.put("CostWay", charge_cost_way); mmap.put("City", cityy); MobclickAgent.onEvent(getApplicationContext(), "0033", mmap); mmap.clear(); } } else { if (MainMapActivity.center != null) { LayoutInflater inflater1 = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); popupWindowView = inflater1.inflate(R.layout.item_selectmap, null); popupWindow = new PopupWindow(popupWindowView, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT, true); popupWindow.setBackgroundDrawable(new BitmapDrawable()); // 设置PopupWindow的弹出和消失效果 popupWindow.setAnimationStyle(R.style.popupAnimation); LinearLayout ll_tvTwo = (LinearLayout) popupWindowView.findViewById(R.id.ll_tvTwo); if (!isAvilible(getApplicationContext(), "com.autonavi.minimap")) { ll_tvTwo.setVisibility(View.GONE); } LinearLayout ll_tvOne = (LinearLayout) popupWindowView.findViewById(R.id.ll_tvOne); if (!isAvilible(getApplicationContext(), "com.baidu.BaiduMap")) { ll_tvOne.setVisibility(View.GONE); } cancleButton = (Button) popupWindowView .findViewById(R.id.cancleButton); cancleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Toast.makeText(ZhanDetailsNew.this, "NO", Toast.LENGTH_SHORT).show(); popupWindow.dismiss(); } }); tvThree = (TextView) popupWindowView.findViewById(R.id.tvThree); tvThree.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int position_jing = jingdu.length() - jingdu.indexOf(".") + 1; int position_wei = weidu.length() - weidu.indexOf(".") + 1; if (position_jing > 13 || position_wei > 13) { gd_jing = jingdu; gd_wei = weidu; } else { getGaode(Double.parseDouble(jingdu), Double.parseDouble(weidu)); } // getGaode(Double.parseDouble(poi_jing),Double.parseDouble(poi_wei)); Intent intent = new Intent(getApplication(), BasicNaviActivity.class); intent.putExtra("start_jing", MainMapActivity.center.longitude + ""); intent.putExtra("start_wei", MainMapActivity.center.latitude + ""); intent.putExtra("stop_jing", gd_jing + ""); intent.putExtra("stop_wei", gd_wei + ""); startActivity(intent); MainMapActivity.detailsBack = true; HashMap mmap = new HashMap(); mmap.put("Name", zhanname); mmap.put("CostWay", charge_cost_way); mmap.put("City", cityy); MobclickAgent.onEvent(getApplicationContext(), "0033", mmap); mmap.clear(); } }); tvOne = (TextView) popupWindowView.findViewById(R.id.tvOne); tvOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = null; // try { // intent = Intent.getIntent("intent://map/direction?origin=latlng:"+center.latitude+","+center.longitude+"&destination=latlng:"+ll.latitude+","+ll.longitude+"|name:"+finalMarkerInfo.getZhan_name()+"&mode=driving®ion=&src=充电桩#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); // } catch (URISyntaxException e) { // e.printStackTrace(); // } getBaidu(MainMapActivity.center.longitude, MainMapActivity.center.latitude); int position_jing = jingdu.length() - jingdu.indexOf(".") + 1; int position_wei = weidu.length() - weidu.indexOf(".") + 1; if (position_jing > 13 || position_wei > 13) { getBaidu1(Double.parseDouble(jingdu), Double.parseDouble(weidu)); } else { // getGaode(Double.parseDouble(poi_jing),Double.parseDouble(poi_wei)); bd_jing = Double.parseDouble(jingdu); bd_wei = Double.parseDouble(weidu); } try { String s = "intent://map/direction?" + "origin=" + bd_lat + "," + bd_lon + "&" + "destination=" + bd_wei + "," + bd_jing + "&mode=driving&" + "src=充电桩#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"; // Log.e("sss", s); intent = Intent.getIntent(s); MainMapActivity.detailsBack = true; HashMap mmap = new HashMap(); mmap.put("Name", zhanname); mmap.put("CostWay", charge_cost_way); mmap.put("City", cityy); MobclickAgent.onEvent(getApplicationContext(), "0031", mmap); mmap.clear(); } catch (URISyntaxException e) { e.printStackTrace(); } startActivity(intent); // if (MainFragment.center != null) { // double dwei = Double.parseDouble(zhan.getPoi_wei()); // double djing = Double.parseDouble(zhan.getPoi_jing()); // LatLng ll = new LatLng(dwei, djing); // // startNavi(MainFragment.center, ll); // // } // startNavi(center, ll); popupWindow.dismiss(); } }); tvTwo = (TextView) popupWindowView.findViewById(R.id.tvTwo); tvTwo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { try { int position_jing = jingdu.length() - jingdu.indexOf(".") + 1; int position_wei = weidu.length() - weidu.indexOf(".") + 1; if (position_jing > 13 || position_wei > 13) { gd_jing = jingdu; gd_wei = weidu; } else { getGaode(Double.parseDouble(jingdu), Double.parseDouble(weidu)); } // getGaode(Double.parseDouble(poi_jing), Double.parseDouble(poi_wei)); // getBeginGaode(center.longitude, center.latitude); Intent intent4 = new Intent("android.intent.action.VIEW", android.net.Uri.parse("androidamap://route?sourceApplication=amap&slat=" + MainMapActivity.center.latitude + "&slon=" + MainMapActivity.center.longitude + "&sname=我的位置&dlat=" + gd_wei + "&dlon=" + gd_jing + "&dname=" + zhanname + "&dev=0&m=0&t=2")); intent4.setPackage("com.autonavi.minimap"); startActivity(intent4); MainMapActivity.detailsBack = true; popupWindow.dismiss(); HashMap mmap = new HashMap(); mmap.put("Name", zhan_name); mmap.put("CostWay", charge_cost_way); mmap.put("City", cityy); MobclickAgent.onEvent(getApplicationContext(), "0032", mmap); mmap.clear(); } catch (Exception e) { e.printStackTrace(); Toast.makeText(getApplication(), "请您确认是否安装高德地图APP", Toast.LENGTH_SHORT).show(); } } }); popupWindow.showAtLocation(cancleButton, Gravity.CENTER, 0, 0); // startNavi(center, ll); } else { Toast.makeText(getApplication(), "没有定位到您的当前位置", Toast.LENGTH_SHORT) .show(); } } } break; case R.id.rl_alter: MobclickAgent.onEvent(getApplicationContext(), "0212"); LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); popupWindowView = inflater.inflate(R.layout.popupwindow_alter, null); popupWindow = new PopupWindow(popupWindowView, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT, true); popupWindow.setBackgroundDrawable(new BitmapDrawable()); // 设置PopupWindow的弹出和消失效果 popupWindow.setAnimationStyle(R.style.popupAnimation); // confirmButton = (Button) popupWindowView // .findViewById(R.id.confirmButton); // confirmButton.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View view) { // Toast.makeText(ShareTwoActivity.this, "YES", Toast.LENGTH_SHORT).show(); // popupWindow.dismiss(); // } // }); cancleButton = (Button) popupWindowView .findViewById(R.id.cancleButton); cancleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Toast.makeText(ZhanDetailsNew.this, "NO", Toast.LENGTH_SHORT).show(); popupWindow.dismiss(); } }); tvOne = (TextView) popupWindowView.findViewById(R.id.tvOne); tvOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (!MainApplication.isLogin()) { Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); // finish(); } else { Intent intent = new Intent(getApplication(), AlterOneActivity.class); intent.putExtra("zhanname", zhanname); intent.putExtra("zhanid", zhan_id); intent.putExtra("title", "信息错误"); startActivity(intent); } popupWindow.dismiss(); } }); tvTwo = (TextView) popupWindowView.findViewById(R.id.tvTwo); tvTwo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (!MainApplication.isLogin()) { Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); } else { Intent intent = new Intent(getApplication(), AlterTwoActivity.class); intent.putExtra("zhanid", zhan_id); intent.putExtra("jing", jingdu); // Log.e("jingdu",jingdu); intent.putExtra("wei", weidu); // Log.e("weidu",weidu); intent.putExtra("zhanname", zhanname); intent.putExtra("zhanaddress", zhan_address); startActivity(intent); } popupWindow.dismiss(); } }); popupWindow.showAtLocation(cancleButton, Gravity.CENTER, 0, 0); break; case R.id.rl_detail_comment: if (!MainApplication.isLogin()) { Toast.makeText(getApplication(), "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); } else { MobclickAgent.onEvent(getApplicationContext(), "0213"); Intent intent11 = new Intent(this, ZhanCommentActivity.class); intent11.putExtra("zhan_id", zhan_id); intent11.putExtra("show_txt", "有什么想吐槽的吗?来跟其他车友分享一下吧..."); startActivity(intent11); ZhanCommentActivity.commentType = 1; } break; case R.id.rl_detail_scan: if (!MainApplication.isLogin()) { startActivity(new Intent(getApplication(), LoginActivity.class)); } else if (!cameraTask()) { EasyPermissions.requestPermissions( this, "该功能需要开启摄像头权限,是否前往开启?", RC_CAMERA_PERM, Manifest.permission.CAMERA); } else { Intent iintent = new Intent(getApplicationContext(), com.google.zxing.client.android.CaptureActivity.class); iintent.putExtra("url", MainApplication.url); iintent.putExtra("user_id", MainApplication.userId); iintent.putExtra("user_password", MainApplication.userPassword); iintent.putExtra("user_phone", ProfileManager.getInstance().getUsername(getApplicationContext())); LogUtils.e(ProfileManager.getInstance().getUsername(getApplicationContext())); iintent.putExtra("cha", MainMapActivity.cha); iintent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(iintent); overridePendingTransition(0, 0); if (count == 1) { MobclickAgent.onEvent(getApplicationContext(), "0104"); count = 2; } } break; case R.id.iv_share: // getShareIntegral(); MobclickAgent.onEvent(getApplicationContext(), "0205"); MobclickAgent.onEvent(getApplicationContext(), "0056"); showSimpleBottomSheetGrid(); break; case R.id.iv_collect: // SQLiteDatabase db = Connector.getDatabase(); // SharedPreferences settings = getSharedPreferences("PREFS_COLLECT", Activity.MODE_PRIVATE); // SharedPreferences.Editor editor = settings.edit(); // editor.putInt("COLLECT_COUNT", ++mCreatedCount); // // editor.putString("zhan_name",name.getText().toString()); // editor.commit(); if (zhanname != null && !zhanname.equals("")) { if (mapp.sph.getInt(zhanname) == 0) { // Log.d("!@!",zhan.getId()+""); // Log.d("!@!",zhan.getId()+""); if (mapp.sph.removeData(zhanname)) { collect.setImageResource(R.drawable.icon_clect1124); collect.setTag(R.drawable.icon_clect1124); DatabaseHandler db = new DatabaseHandler(NewZhanDetailsActivity.this, ""); db.del(zhan_id); Toast.makeText(this, "取消收藏", Toast.LENGTH_SHORT).show(); MobclickAgent.onEvent(getApplicationContext(), "0206", new HashMap().put("type", "取消收藏")); }/*else{ Toast.makeText(this,"取消收藏失败"+zhan.getId(),Toast.LENGTH_LONG).show(); }*/ } else { if (mapp.sph.putInt(zhanname, 0)) { collect.setImageResource(R.drawable.icon_detail_collected); collect.setTag(R.drawable.icon_detail_collected); DatabaseHandler db = new DatabaseHandler(NewZhanDetailsActivity.this, ""); // db.getWritableDatabase(); // db.queryOne(zhan_id); ContentValues values = new ContentValues(); values.put("zhan_id", zhan_id); values.put("fast_num", fast_num); values.put("slow_num", slow_num); values.put("zhan_name", zhanname); values.put("zhan_address", zhan_address); db.insert(values); Toast.makeText(this, "收藏成功", Toast.LENGTH_SHORT).show(); MobclickAgent.onEvent(getApplicationContext(), "0206", new HashMap().put("type", "收藏")); }/*else{ Toast.makeText(this,"收藏失败"+zhan.getId(),Toast.LENGTH_LONG).show(); }*/ } } else { Toast.makeText(this, "请稍后,正在加载数据", Toast.LENGTH_SHORT).show(); } break; } } @AfterPermissionGranted(RC_CAMERA_PERM) public boolean cameraTask() { if (hasCameraPermission()) { // Have permission, do the thing! // Toast.makeText(this, "TODO: Camera things", Toast.LENGTH_LONG).show(); return true; } else { // Ask for one permission // EasyPermissions.requestPermissions( // this, // "该功能需要开启摄像头权限,是否前往开启?", // RC_CAMERA_PERM, // Manifest.permission.CAMERA); return false; } } private boolean hasCameraPermission() { return EasyPermissions.hasPermissions(this, Manifest.permission.CAMERA); } private void showSimpleBottomSheetGrid() { final int TAG_SHARE_WECHAT_FRIEND = 0; final int TAG_SHARE_WECHAT_MOMENT = 1; final int TAG_SHARE_QQ = 2; QMUIBottomSheet.BottomGridSheetBuilder builder = new QMUIBottomSheet.BottomGridSheetBuilder(NewZhanDetailsActivity.this); QMUIBottomSheet build = builder.addItem(R.drawable.icon_share_wechat, "微信", TAG_SHARE_WECHAT_FRIEND, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE) .addItem(R.drawable.icon_share_wechatquan, "朋友圈", TAG_SHARE_WECHAT_MOMENT, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE) .addItem(R.drawable.icon_share_qq, "QQ", TAG_SHARE_QQ, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE) .setOnSheetItemClickListener(new QMUIBottomSheet.BottomGridSheetBuilder.OnSheetItemClickListener() { @Override public void onClick(QMUIBottomSheet dialog, View itemView) { dialog.dismiss(); int tag = (int) itemView.getTag(); switch (tag) { case TAG_SHARE_WECHAT_FRIEND: share(Wechat.NAME); break; case TAG_SHARE_WECHAT_MOMENT: share(WechatMoments.NAME); break; case TAG_SHARE_QQ: share(QQ.NAME); break; } } }).build(); // build. build.show(); } private void share(final String name) { Platform.ShareParams paramsToShare = new Platform.ShareParams(); paramsToShare.setText("最准最全的找桩神器\n地址:" + zhan_address); paramsToShare.setTitle(zhanname + "-充电桩APP"); paramsToShare.setTitleUrl("http://cdz.evcharge.cc" + "/zhannew/basic/web/index.php/zhanlist/get?zhan_id=" + zhan_id); paramsToShare.setUrl("http://cdz.evcharge.cc" + "/zhannew/basic/web/index.php/zhanlist/get?zhan_id=" + zhan_id); paramsToShare.setImageUrl(MainApplication.url + "/zhannew/uploadfile/logo.jpg"); paramsToShare.setShareType(Platform.SHARE_WEBPAGE); Platform platform = ShareSDK.getPlatform(name); platform.setPlatformActionListener(new PlatformActionListener() { @Override public void onComplete(Platform platform, int i, HashMap hashMap) { if (platform.getName().equalsIgnoreCase(QQ.NAME)) { if (MainApplication.isLogin()) { shareStatus = "yes"; sharePlatform = "qq"; getShareIntegral(); } } else { getShareIntegral(); } ToastUtil.showToast(getApplicationContext(), "分享成功", Toast.LENGTH_SHORT); } @Override public void onError(Platform platform, int i, Throwable throwable) { LogUtils.e(throwable.getMessage()); } @Override public void onCancel(Platform platform, int i) { } }); platform.share(paramsToShare); } private void getShareIntegral() { String url = MainApplication.url + "/zhannew/basic/web/index.php/member/insert-task?userid=" + MainApplication.userId; OkHttpUtils.get().url(url).build().execute(new StringCallback() { @Override public void onError(Call call, Exception e) { } @Override public void onResponse(String response) { LogUtils.e(response); String rtnCode = JsonUtils.getKeyResult(response, "rtnCode"); if ("01".equals(rtnCode)) { String plusScore = JsonUtils.getKeyResult(response, "plusScore"); if (!plusScore.equals("")) { if (sharePlatform.equals("qq")) { sharePoint = plusScore; } else { tv_point.setText(plusScore); rl_point.setVisibility(View.VISIBLE); rl_point.startAnimation(animation); new Handler().postDelayed(new Runnable() { public void run() { rl_point.setVisibility(View.GONE); } }, 1500); } } } else { } } }); } public void getFromServer() { new Thread(new Runnable() { @Override public void run() { show_Data(); } }).start(); } private void show_Data() { //http://hw.gearedu.com:9080/rongyao/rest //String url = mParentContext.getString(R.string.ip_url) + "/resource/book?userId=" + userid; String url = MainApplication.url + "/zhannew/basic/web/index.php/brand/getlist"; Request request = new Request.Builder().url(url).build(); Response response = null; try { response = OkHttpUtil.execute(request); if (response.code() == 200) { String json = ""; try { json = response.body().string(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Message msg = handler.obtainMessage(); msg.what = 9; msg.obj = json; handler.sendMessage(msg); } else if (response.code() == 204) { Message msg = handler.obtainMessage(); msg.what = 5; handler.sendMessage(msg); } } catch (Exception e) { e.printStackTrace(); } } private void getBaidu1(Double jing, Double wei) { double x_pi = 3.14159265358979324 * 3000.0 / 180.0; double x = jing; double y = wei; double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); bd_jing = z * Math.cos(theta) + 0.0065; bd_wei = z * Math.sin(theta) + 0.006; } private void shareGetPoints() { new Thread(new Runnable() { @Override public void run() { try { String replace = ""; long appTime1 = System.currentTimeMillis() / 1000; // Log.i("appTime(long)---", appTime1 + ""); long updatetime = appTime1 - MainMapActivity.cha - 1; String token = String.valueOf(updatetime); try { replace = URLEncoder.encode(DES3.encode(token)); } catch (Exception e) { e.printStackTrace(); } //String url = mParentContext.getString(R.string.ip_url) + "/resource/book?userId=" + userid; String url = MainApplication.url + "/zhannew/basic/web/index.php/zhanshareinfo/add?zhan_id=" + zhan_id + "&user_id=" + MainApplication.userId + "&token=" + replace; submit(url); } catch (Exception e) { e.printStackTrace(); } } }).start(); } // private void shareZhan() { // new Thread(new Runnable() { // @Override // public void run() { // try { // String replace=""; // long appTime1 = System.currentTimeMillis() / 1000; // Log.i("appTime(long)---", appTime1 + ""); // long updatetime = appTime1 - MainFragment.cha - 1; // String token = String.valueOf(updatetime); // // try { // replace = URLEncoder.encode(DES3.encode(token)); // } catch (Exception e) { // e.printStackTrace(); // } // //String url = mParentContext.getString(R.string.ip_url) + "/resource/book?userId=" + userid; // String url = "http://cdz.d1ev.com/zhannew/basic/web/index.php/zhanlist/get?zhan_id="+zhan_id; // submitShareZhan(url); // } catch (Exception e) { // e.printStackTrace(); // } // // } // }).start(); // // // } private void submit(String sms) { // Log.e("url", sms); Request request = new Request.Builder().url(sms).build(); Response response = null; try { if (request == null) { Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); return; } response = OkHttpUtil.execute(request); if (response.code() == 200) { String json = ""; try { json = response.body().string(); Message msg = new Message(); msg.obj = json; msg.what = 11; handler.sendMessage(msg); // Log.e("url", json); // Log.i("token解密:", DES3.decode(encode_token)); } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } } catch (Exception e) { // 138 4175 8505 e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } public void createDialog() { if (pd_info == null) { pd_info = CustomProgressDialog.createDialog(mContext); pd_info.setMessage(mContext.getResources().getString( R.string.version_updating)); pd_info.show(); } } public void dismissDialog() { if (pd_info != null) { pd_info.dismiss(); pd_info = null; } } public static void isCollect(String zhan_name) { if (mapp.sph.getInt(zhan_name) == 0) { collect.setImageResource(R.drawable.icon_detail_collected); collect.setTag(R.drawable.icon_detail_collected); } else { collect.setImageResource(R.drawable.icon_detail_collect); collect.setTag(R.drawable.icon_detail_collect); } } private void addComment(String content, String parentid) throws Exception { // zhan_id = zhan.getZhan_id(); long appTime1 = System.currentTimeMillis() / 1000; // Log.i("appTime(long)---", appTime1 + ""); long updatetime = appTime1 - MainMapActivity.cha - 2; // Log.i("updatetime(long)---", updatetime + ""); // Log.i("cha---", MainMapActivity.cha + ""); String token = String.valueOf(updatetime); String childCommentUrl = ""; if (null != id && null != userid) { childCommentUrl = "&parentid=" + id + "&puserid=" + userid; } String url = ""; if (commentType == 1) { url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/add?userid=" + MainApplication.userId + "&zhanid=" + zhan_id + "&comment=" + URLEncoder.encode(et_comment.getText().toString()) + "&tel=" + MainApplication.userPhone + "&token=" + URLEncoder.encode(DES3.encode(token)); // Log.d("url!!!", url); } else if (commentType == 2) { url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/add?userid=" + MainApplication.userId + "&zhanid=" + zhan_id + "&comment=" + URLEncoder.encode(et_comment.getText().toString()) + "&tel=" + MainApplication.userPhone + "&token=" + URLEncoder.encode(DES3.encode(token)) + childCommentUrl; // url = "http://59.110.68.162/zhannew/basic/web/index.php/tpappcomments/add?userid=" + MainApplication.userId + "&zhanid=" + zhan_id + "&comment=" + URLEncoder.encode(et_comment.getText().toString()) + "&tel=" + MainApplication.userPhone + "&token=" + URLEncoder.encode(DES3.encode(token)) + childCommentUrl; // Log.d("url!!!", url); } // Log.d("url++++", url); OkHttpUtils.get() .url(url) .build() .connTimeOut(10000) .readTimeOut(10000) .execute(new StringCallback() { @Override public void onError(Call call, Exception e) { Toast.makeText(getApplicationContext(), "网络不给力", Toast.LENGTH_SHORT).show(); dialog.cancel(); } @Override public void onResponse(String response) { // Log.e(TAG, "onResponse: re="+response ); // Toast.makeText(getApplicationContext(),response,Toast.LENGTH_SHORT).show(); InputMethodManager imm = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(et_comment.getWindowToken(), 0); dialog.cancel(); try { // JSONObject jsonObjadd = new JSONObject(response); String rtnCode = JsonUtils.getKeyResult(response, "rtnCode"); String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg"); String plusScore = JsonUtils.getKeyResult(response, "plusScore"); if (rtnCode.equals("01")) { et_comment.setText(""); et_comment.setHint("说点什么吧..."); ll_comment.setVisibility(View.GONE); tv_submit_comment.setVisibility(View.VISIBLE); getZhanCommentNum(zhan_id); ZhanCommentFragment.index = 1; if (!plusScore.equals("")) { ZhanCommentFragment.tv_point.setText(plusScore); ZhanCommentFragment.rl_point.setVisibility(View.VISIBLE); ZhanCommentFragment.rl_point.startAnimation(ZhanCommentFragment.animation); new Handler().postDelayed(new Runnable() { public void run() { ZhanCommentFragment.rl_point.setVisibility(View.GONE); } }, 1500); } addZhanCommentFragment.initCommentData(null); // Log.e("position===",position); if (!position.equals("")) { final int i = Integer.parseInt(position) + 1; // Log.e("position===i", i + ""); if (i < 20) { new Handler().postDelayed(new Runnable() { @Override public void run() { ListView lv = ZhanCommentFragment.lv_comment.getRefreshableView(); lv.setSelection(i); } }, 300); } else { ZhanCommentFragment.index = 1; } } commentType = 1; position = ""; } else { ToastUtil.showToast(getApplicationContext(), rtnMsg, Toast.LENGTH_SHORT); } // Toast.makeText(NewZhanDetailsActivity.this, "评论成功", Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); } } }); } public static String replaceBlank(String str) { String dest = ""; if (str != null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; } public class MyListener implements ViewPager.OnPageChangeListener { @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { // resetViewPagerHeight(position); } @Override public void onPageSelected(int position) { // 页面切换后重置ViewPager高度 // resetViewPagerHeight(position); setBackground(position); } } private void setBackground(int left) { if (left == 0) { tv_xiangqing.setBackgroundResource(R.drawable.bg_detail_lv); tv_xiangqing.setTextColor(getResources().getColor(R.color.lvse)); tv_zhuangtai.setBackgroundColor(getResources().getColor(R.color.white)); tv_zhuangtai.setTextColor(getResources().getColor(R.color.ui_62)); tv_pinglun.setBackgroundColor(getResources().getColor(R.color.white)); tv_pinglun.setTextColor(getResources().getColor(R.color.ui_62)); // MyOtto.getInstance().post(new RankinglistRefreshEvent()); // btn_zhanDetails.setBackgroundResource(R.drawable.bg_lv); // ll_zhanComment.setBackgroundResource(R.drawable.bg_hui); // ll_zhanSuit.setBackgroundResource(R.drawable.bg_hui); // btn_zhanDetails.setTextColor(getResources().getColor(R.color.lvse)); // btn_zhanComment.setTextColor(getResources().getColor(R.color.title_row)); // btn_zhanSuit.setTextColor(getResources().getColor(R.color.title_row)); ll_go_and_alter.setVisibility(View.VISIBLE); tv_submit_comment.setVisibility(View.GONE); ll_comment.setVisibility(View.GONE); // ll_chargeState.setVisibility(View.GONE); } else if (left == 1) { tv_xiangqing.setBackgroundColor(getResources().getColor(R.color.white)); tv_xiangqing.setTextColor(getResources().getColor(R.color.ui_62)); tv_zhuangtai.setBackgroundResource(R.drawable.bg_detail_lv); tv_zhuangtai.setTextColor(getResources().getColor(R.color.lvse)); tv_pinglun.setBackgroundColor(getResources().getColor(R.color.white)); tv_pinglun.setTextColor(getResources().getColor(R.color.ui_62)); // ll_zhanComment.setBackgroundResource(R.drawable.bg_lv); // btn_zhanDetails.setBackgroundResource(R.drawable.bg_hui); //// ll_zhanSuit.setBackgroundResource(R.drawable.bg_hui); // btn_zhanDetails.setTextColor(getResources().getColor(R.color.title_row)); // btn_zhanComment.setTextColor(getResources().getColor(R.color.lvse)); // btn_zhanSuit.setTextColor(getResources().getColor(R.color.title_row)); ll_go_and_alter.setVisibility(View.GONE); tv_submit_comment.setVisibility(View.GONE); ll_comment.setVisibility(View.GONE); // ll_chargeState.setVisibility(View.GONE); } else if (left == 2) { tv_xiangqing.setBackgroundColor(getResources().getColor(R.color.white)); tv_xiangqing.setTextColor(getResources().getColor(R.color.ui_62)); tv_zhuangtai.setBackgroundColor(getResources().getColor(R.color.white)); tv_zhuangtai.setTextColor(getResources().getColor(R.color.ui_62)); tv_pinglun.setBackgroundResource(R.drawable.bg_detail_lv); tv_pinglun.setTextColor(getResources().getColor(R.color.lvse)); ll_go_and_alter.setVisibility(View.GONE); tv_submit_comment.setVisibility(View.VISIBLE); ll_comment.setVisibility(View.GONE); } } public class myAsyncTask extends AsyncTask { @Override protected Void doInBackground(Void... params) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { // resetViewPagerHeight(0); } } private void getPic() { new Thread(new Runnable() { @Override public void run() { // Log.i("!!!!!", zhan.getZhan_id()); String url = MainApplication.url + "/zhannew/basic/web/index.php/zhanlist/getzhan?zhan_id=" + zhan_id; submitPic(url); } }).start(); } private void referenceComment() { new Thread(new Runnable() { @Override public void run() { try { getComment("", ""); } catch (Exception e) { e.printStackTrace(); Toast.makeText(NewZhanDetailsActivity.this, "请检查网络是否可用", Toast.LENGTH_SHORT).show(); } } }).start(); } private void getComment(String location, String cost) { try { if (!NetUtil.CheckNetwork(this)) { return; } } catch (Exception e) { Toast.makeText(this, "请检查网络是否可用", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } // zhan_id = zhan.getZhan_id(); try { // Log.i("zhan_id---------------", zhan_id); } catch (Exception e) { e.printStackTrace(); } Request request = new Request.Builder().url(MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/getzhanlist?zhanid=" + zhan_id).build(); Response response = null; try { response = OkHttpUtil.execute(request); if (response.code() == 200) { String json = ""; try { json = response.body().string(); Message msg = new Message(); msg.obj = json; msg.what = 2; handler.sendMessage(msg); } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } private void submitPic(String sms) { // Log.e("url", sms); Request request = new Request.Builder().url(sms).build(); Response response = null; try { if (request == null) { Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); return; } response = OkHttpUtil.execute(request); if (response.code() == 200) { String json = ""; try { json = response.body().string(); Message msg = new Message(); msg.obj = json; msg.what = 1; handler.sendMessage(msg); // Log.e("url", json); } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } /** * 获取适配器 * * @return */ public ViewPagerFragmentAdapter getAdapter() { return adapter; } @Override protected void onRestart() { super.onRestart(); // addSuitCarFragment.reference(); // resetViewPagerHeight(2); } @Override protected void onResume() { super.onResume(); getSigninData(); // referenceComment(); MobclickAgent.onResume(this); adapter.notifyDataSetChanged(); // Log.e(TAG, "onResume: "+shareStatus+"--"+sharePoint+"--"+sharePlatform ); if (shareStatus.equals("yes") && !sharePoint.equals("") && sharePlatform.equals("qq")) { // Log.e(TAG, "onResume: 00000000000000000"); tv_point.setText(sharePoint); rl_point.setVisibility(View.VISIBLE); rl_point.startAnimation(animation); new Handler().postDelayed(new Runnable() { public void run() { rl_point.setVisibility(View.GONE); } }, 1500); shareStatus = ""; sharePoint = ""; sharePlatform = ""; } // resetViewPagerHeight(0); // resetViewPagerHeight(1); // resetViewPagerHeight(2); } // @Override // protected void onResumeFragments() { // super.onResumeFragments(); // resetViewPagerHeight(0); // resetViewPagerHeight(1); // resetViewPagerHeight(2); // } private void getGaode(Double jing, Double wei) { double x_pi = 3.14159265358979324 * 3000.0 / 180.0; double gg_lon; double gg_lat; double x = jing - 0.0065, y = wei - 0.006; double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); gg_lon = z * Math.cos(theta); gd_jing = String.valueOf(gg_lon); // Log.e("gg_lon", gg_lon + ""); gg_lat = z * Math.sin(theta); gd_wei = String.valueOf(gg_lat); // Log.e("gg_lat", gg_lat + ""); } private void getBeginGaode(Double jing, Double wei) { double x_pi = 3.14159265358979324 * 3000.0 / 180.0; double gg_lon; double gg_lat; double x = jing - 0.0065, y = wei - 0.006; double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); gg_lon = z * Math.cos(theta); bg_jing = String.valueOf(gg_lon); // Log.e("gg_lon", gg_lon + ""); gg_lat = z * Math.sin(theta); bg_wei = String.valueOf(gg_lat); // Log.e("gg_lat", gg_lat + ""); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } private boolean isAvilible(Context context, String packageName) { //获取packagemanager final PackageManager packageManager = context.getPackageManager(); //获取所有已安装程序的包信息 List packageInfos = packageManager.getInstalledPackages(0); //用于存储所有已安装程序的包名 List packageNames = new ArrayList(); //从pinfo中将包名字逐一取出,压入pName list中 if (packageInfos != null) { for (int i = 0; i < packageInfos.size(); i++) { String packName = packageInfos.get(i).packageName; packageNames.add(packName); } } //判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE return packageNames.contains(packageName); } private void getBaidu(Double jing, Double wei) { double x_pi = 3.14159265358979324 * 3000.0 / 180.0; double x = jing; double y = wei; double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); bd_lon = z * Math.cos(theta) + 0.0065; bd_lat = z * Math.sin(theta) + 0.006; } @Override protected void onDestroy() { super.onDestroy(); } public void eteCityTime() { new Thread(new Runnable() { @Override public void run() { try { long appTime4 = System.currentTimeMillis() / 1000; long updatetime4 = appTime4 - MainMapActivity.cha - 1; String token4 = String.valueOf(updatetime4); String url = "{\"fun\":\"getcomment\",\"zhan_id\":" + "\"" + NewZhanDetailsActivity.zhan_id + "\"" + ",\"timer\":" + "\"" + URLEncoder.encode(DES3.encode(token4)) + "\"" + "}"; // Log.e("url===", url); // 创建Socket // socket = new Socket("192.168.1.110",54321); socket = new Socket("cdz.evcharge.cc", 9503); // IP:10.14.114.127,端口54321 // 向服务器发送消息 PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())), true); out.println(url); // out.println("{\"fun\":\"getcity\"}"); // 接收来自服务器的消息 BufferedReader br = new BufferedReader(new InputStreamReader( socket.getInputStream())); String msg = br.readLine(); // Log.e("===",msg); if (msg != null) { Message mes = new Message(); mes.obj = msg; mes.what = 6; handler.sendMessage(mes); } } catch (Exception e) { } } }).start(); } public String TimeStamp2Date(String timestampString, String formats) { Long timestamp = Long.parseLong(timestampString) * 1000; String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp)); return date; } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { isCollect(zhanname); // Log.e("!!!", collect.getResources().toString()); if (collect.getTag().equals(R.drawable.icon_detail_collected)) { setResult(0); // startActivity(new Intent(getApplication(),MyCollectActivity.class)); finish(); } else { // Intent intent = new Intent(); // intent.putExtra("data",zhan.getZhan_name()); setResult(1); finish(); } MainMapActivity.detailsBack = true; // finish(); MainApplication.details_flag = "0"; imm = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(et_comment.getWindowToken(), 0); return true; } return super.onKeyDown(keyCode, event); } private void getSigninData() { String url = "http://cdz.evcharge.cc/zhannew/basic/web/index.php/adaptationlog/charge-record?zhan_id=" + NewZhanDetailsActivity.zhan_id; // Log.e("getSigninData_url",url); OkHttpUtils.get().url(url).build().connTimeOut(5000).readTimeOut(5000).execute(new StringCallback() { @Override public void onError(Call call, Exception e) { Toast.makeText(getApplicationContext(), "连接超时", Toast.LENGTH_SHORT).show(); } @Override public void onResponse(String response) { // LogUtils.e(response); String code = JsonUtils.getKeyResult(response, "code"); if (code.equals("200")) { String success = JsonUtils.getKeyResult(response, "success"); String fail = JsonUtils.getKeyResult(response, "fail"); int num = Integer.parseInt(success) + Integer.parseInt(fail); if (num > 0) { if (DetailsFragment.detail_list_num != null) { DetailsFragment.detail_list_num.setText("已发布" + num + "条充电记录"); } if (ZhanCommentFragment.tv_tips != null) { ZhanCommentFragment.tv_tips.setText("已发布" + num + "条充电记录,点击查看详细车型"); } if (DetailsFragment.detail_go_list != null) { DetailsFragment.detail_go_list.setText("前往查看"); } } else { if (DetailsFragment.detail_list_num != null) { DetailsFragment.detail_list_num.setText("还没有车主发布充电记录"); } if (ZhanCommentFragment.tv_tips != null) { ZhanCommentFragment.tv_tips.setText("还没有车主发布充电记录"); } if (DetailsFragment.detail_go_list != null) { DetailsFragment.detail_go_list.setText("前往发布"); } } } } }); } private void getZhanCommentNum(String zhan_id) { String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/getcont?zhanid=" + zhan_id; OkHttpUtils.get().url(url).build().execute(new StringCallback() { @Override public void onError(Call call, Exception e) { } @Override public void onResponse(String response) { // Log.e(TAG, "onResponse: getZhanCommentNum="+response ); String rtnCode = JsonUtils.getKeyResult(response, "rtnCode"); if (rtnCode != null && rtnCode.equals("01")) { String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg"); if (rtnMsg != null) { tv_pinglun.setText("评论(" + rtnMsg + ")"); } } } }); } }