|
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<Fragment> 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<Province> pr = new ArrayList<Province>();
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<jsonArray.length();i++){
// JSONObject jsonObject = (JSONObject) jsonArray.opt(i);
// String s = jsonObject.getString("url");
// strbuf.append("|").append(MainApplication.url+"/zhannew//uploadfile/" + s);
// Log.e("url", s);
//
// }
//
// String str="";
//// for(int i = 0; i < strArray.length; i++)
//// {
//// strbuf.append("|").append("http://123.57.6.131/zhannew//uploadfile/"+strArray[i]);
//// }
// try {
// str = strbuf.deleteCharAt(0).toString();
// Log.e("data",str);
// ssv.initData(str);
// }catch (Exception e){
// str = "";
// Log.e("data",str);
// ssv.initData(str);
// }
} catch (JSONException e) {
e.printStackTrace();
}
break;
case 2:
ArrayList<JSONObject> datas = new ArrayList<JSONObject>();
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<Cars> cities = new ArrayList<Cars>();
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<Province>) 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<Province> provinceAdapter = new ArrayAdapter<Province>(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<Fragment>();
// 模拟网络请求完成之后重置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高度
* <p/>
* // * @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<String, String>().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<String, String>().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<String, String> map = new HashMap<String, String>();
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<String, String> maap = new HashMap<String, String>();
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<String, String> maaap = new HashMap<String, String>();
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<String, String> mmap = new HashMap<String, String>();
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<String, String> mmap = new HashMap<String, String>();
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<String, String> mmap = new HashMap<String, String>();
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<String, String> mmap = new HashMap<String, String>();
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<String, String>().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<String, String>().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<String, Object> 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<Void, Void, Void> {
@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<PackageInfo> packageInfos = packageManager.getInstalledPackages(0);
//用于存储所有已安装程序的包名
List<String> packageNames = new ArrayList<String>();
//从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 + ")");
}
}
}
});
}
}
|