class="add-code nl-14 ol-14">
226
            case 11:
227
            case 12:
228
            case 1:
229
            case 2:
230
            case 3: {
231
                rl_circle.setBackgroundResource(R.drawable.bg_charging_orange);
232
                tv_stop.setBackgroundResource(R.drawable.bg_tv_stop_orange);
233
                tv_help.setTextColor(Color.parseColor("#030303"));
234
                Drawable drawable = getResources().getDrawable(R.drawable.icon_zhan_name_orange, null);
235
                drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
236
                tv_zhuang_num.setCompoundDrawables(drawable, null, null, null);
237
            }
238
            break;
239
        }
224
    }
240
    }
225
241
226
    @Override
242
    @Override
529
                            } else {
545
                            } else {
530
                                ToastUtil.showToast(getApplicationContext(), rtnMsg, Toast.LENGTH_SHORT);
546
                                ToastUtil.showToast(getApplicationContext(), rtnMsg, Toast.LENGTH_SHORT);
531
                            }
547
                            }
532
//                            else if (code.equals("110")) {
533
////                                if (type != null) {
534
////                                    if (type.equals("xx")) {
535
////                                        if (mTimer != null){
536
////                                            mTimer.cancel();
537
////                                            mTimer = null;
538
////                                        }
539
////                                        if (timer != null){
540
////                                            timer.cancel();
541
////                                            timer = null;
542
////                                        }
543
////                                        MainApplication.isAppStart = false;
544
////                                        ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
545
////                                        ToastUtil.showToast(getApplicationContext(),"本次充电已结束",Toast.LENGTH_SHORT);
546
////                                        finish();
547
////                                    } else if (type.equals("tld")) {
548
////                                        if (mTimer != null){
549
////                                            mTimer.cancel();
550
////                                            mTimer = null;
551
////                                        }
552
////                                        if (timer != null){
553
////                                            timer.cancel();
554
////                                            timer = null;
555
////                                        }
556
////                                        MainApplication.isAppStart = false;
557
////                                        ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
558
////                                        ToastUtil.showToast(getApplicationContext(),"本次充电已结束",Toast.LENGTH_SHORT);
559
////                                        finish();
560
////                                    } else if (type.equals("jd")) {
561
//////                                    no =1;
562
////                                        if (mTimer != null){
563
////                                            mTimer.cancel();
564
////                                            mTimer = null;
565
////                                        }
566
////                                        if (timer != null){
567
////                                            timer.cancel();
568
////                                            timer = null;
569
////                                        }
570
////                                        MainApplication.isAppStart = false;
571
////                                        ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
572
////                                        String result = JsonUtils.getKeyResult(response, "result");
573
////                                        if (!result.equals("")) {
574
////                                            String data = JsonUtils.getKeyResult(result, "data");
575
////                                            String hongbao = JsonUtils.getKeyResult(data, "hongbao");
576
////                                            String money = JsonUtils.getKeyResult(data, "money");
577
////                                            String time_charge = JsonUtils.getKeyResult(data, "time_charge");
578
////                                            String power = JsonUtils.getKeyResult(data, "power");
579
////                                            String feeTotal = JsonUtils.getKeyResult(data, "feeTotal");
580
////                                            String zhuang_id = JsonUtils.getKeyResult(data, "zhan_id");
581
////                                            String end_info = JsonUtils.getKeyResult(data, "end_info");
582
////                                            String url = JsonUtils.getKeyResult(data, "url");
583
////                                            String order_id = JsonUtils.getKeyResult(data, "order_id");
584
////                                            String settlement = JsonUtils.getKeyResult(data, "settlement");
585
////                                            String powerCharge = JsonUtils.getKeyResult(data, "powerCharge");
586
////                                            String serviceCharge = JsonUtils.getKeyResult(data, "serviceCharge");
587
////
588
////                                            if (settlement.equals("1")) {
589
////
590
////                                                Intent intent = new Intent(getApplication(), OderDetailsActivity.class);
591
////                                                intent.putExtra("hongbao", hongbao);
592
////                                                intent.putExtra("money", money);
593
////                                                intent.putExtra("time_charge", time_charge);
594
////                                                intent.putExtra("power", power);
595
////                                                intent.putExtra("feeTotal", feeTotal);
596
////                                                intent.putExtra("zhuang_id", zhuang_id);
597
////                                                intent.putExtra("end_info", end_info);
598
////                                                intent.putExtra("url", url);
599
////                                                intent.putExtra("order_id", order_id);
600
////                                                intent.putExtra("zhan_idc", zhan_idc);
601
////                                                intent.putExtra("settlement", settlement);
602
////                                                intent.putExtra("zhan_name", name);
603
////                                                intent.putExtra("powerCharge", powerCharge);
604
////                                                intent.putExtra("serviceCharge", serviceCharge);
605
////                                                startActivity(intent);
606
////                                                finish();
607
////                                            } else if (settlement.equals("0")) {
608
////
609
////                                                startActivity(new Intent(getApplicationContext(),DelayInfoActivity.class));
610
////                                                finish();
611
////                                            }
612
////                                        } else {
613
////                                            finish();
614
////                                            ToastUtil.showToast(getApplicationContext(),"本次充电已结束",Toast.LENGTH_SHORT);
615
////                                        }
616
////                                    }else {
617
////                                        if (mTimer != null){
618
////                                            mTimer.cancel();
619
////                                            mTimer = null;
620
////                                        }
621
////                                        if (timer != null){
622
////                                            timer.cancel();
623
////                                            timer = null;
624
////                                        }
625
////                                        MainApplication.isAppStart = false;
626
////                                        ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
627
////                                        ToastUtil.showToast(getApplicationContext(),"本次充电已结束",Toast.LENGTH_SHORT);
628
////                                        finish();
629
////                                    }
630
////                                }else {
631
////                                    if (mTimer != null){
632
////                                        mTimer.cancel();
633
////                                        mTimer = null;
634
////                                    }
635
////                                    if (timer != null){
636
////                                        timer.cancel();
637
////                                        timer = null;
638
////                                    }
639
////                                    MainApplication.isAppStart = false;
640
////                                    ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
641
////                                    ToastUtil.showToast(getApplicationContext(),"本次充电已结束",Toast.LENGTH_SHORT);
642
////                                    finish();
643
////                                }
644
////                            }
645
                        }
548
                        }
646
                    }
549
                    }
647
                });
550
                });
682
                        dialog.show();
585
                        dialog.show();
683
                    }
586
                    }
684
                    pollingChargingStats();
587
                    pollingChargingStats();
685
686
//                    }else {
687
//                    String data = JsonUtils.getKeyResult(response, "data");
688
//                    String hongbao = JsonUtils.getKeyResult(data, "hongbao");
689
//                    String money = JsonUtils.getKeyResult(data, "money");
690
//                    String time_charge = JsonUtils.getKeyResult(data, "time_charge");
691
//                    String power = JsonUtils.getKeyResult(data, "power");
692
//                    String feeTotal = JsonUtils.getKeyResult(data, "feeTotal");
693
//                    String zhuang_id = JsonUtils.getKeyResult(data, "zhan_id");
694
//                    String end_info = JsonUtils.getKeyResult(data, "end_info");
695
//                    String url = JsonUtils.getKeyResult(data, "url");
696
//                    String order_id = JsonUtils.getKeyResult(data, "order_id");
697
//                    String powerCharge = JsonUtils.getKeyResult(data, "powerCharge");
698
//                    String serviceCharge = JsonUtils.getKeyResult(data, "serviceCharge");
699
//                    String activeUrl = JsonUtils.getKeyResult(data, "activeUrl");
700
//
701
//                    if ("jd".equals(type)){
702
//                        String settlement = JsonUtils.getKeyResult(data, "settlement");
703
//                        MainApplication.isAppStart = false;
704
//                        ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
705
//                        if (settlement.equals("1")) {
706
//                            Intent intent = new Intent(getApplication(), OderDetailsActivity.class);
707
//                            intent.putExtra("hongbao", hongbao);
708
//                            intent.putExtra("money", money);
709
//                            intent.putExtra("time_charge", time_charge);
710
//                            intent.putExtra("power", power);
711
//                            intent.putExtra("feeTotal", feeTotal);
712
//                            intent.putExtra("zhuang_id", zhuang_id);
713
//                            intent.putExtra("end_info", end_info);
714
//                            intent.putExtra("url", url);
715
//                            intent.putExtra("order_id", order_id);
716
//                            intent.putExtra("zhan_idc", zhan_idc);
717
//                            intent.putExtra("settlement", settlement);
718
//                            intent.putExtra("zhan_name", name);
719
//                            intent.putExtra("powerCharge", powerCharge);
720
//                            intent.putExtra("serviceCharge", serviceCharge);
721
//                            intent.putExtra("activeUrl", activeUrl);
722
//                            startActivity(intent);
723
//                            finish();
724
//                        } else if (settlement.equals("0")) {
725
////                            finish();
726
////                            ToastUtil.showToast(getApplicationContext(),"订单结束成功,正在结算,稍后在您的充电记录中查看",Toast.LENGTH_SHORT);
727
//                            //问产品
728
//                            startActivity(new Intent(getApplicationContext(),DelayInfoActivity.class));
729
//                            finish();
730
//                        }
731
//
732
//                    }else {
733
//
734
//                        Intent intent = new Intent(getApplication(), OderDetailsActivity.class);
735
//                        intent.putExtra("hongbao", hongbao);
736
//                        intent.putExtra("money", money);
737
//                        intent.putExtra("time_charge", time_charge);
738
//                        intent.putExtra("power", power);
739
//                        intent.putExtra("feeTotal", feeTotal);
740
//                        intent.putExtra("zhuang_id", zhuang_id);
741
//                        intent.putExtra("end_info", end_info);
742
//                        intent.putExtra("url", url);
743
//                        intent.putExtra("order_id", order_id);
744
//                        intent.putExtra("zhan_idc", zhan_idc);
745
//                        intent.putExtra("zhan_name", name);
746
//                        intent.putExtra("powerCharge", powerCharge);
747
//                        intent.putExtra("serviceCharge", serviceCharge);
748
//                        intent.putExtra("activeUrl", activeUrl);
749
//                        startActivity(intent);
750
//                        finish();
751
//                        MainApplication.isAppStart = false;
752
//                        ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
753
//                    }
754
                } else {
588
                } else {
755
                    dismissDialog();
589
                    dismissDialog();
756
                    ToastUtil.showToast(getApplicationContext(), rtnMsg, Toast.LENGTH_SHORT);
590
                    ToastUtil.showToast(getApplicationContext(), rtnMsg, Toast.LENGTH_SHORT);
757
                }
591
                }
758
//                else if (code.equals("400")) {
759
//                    ToastUtil.showToast(getApplicationContext(), "订单不存在", Toast.LENGTH_SHORT);
760
//                    finish();
761
//                    MainApplication.isAppStart = false;
762
//                    ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
763
//                } else if (code.equals("4000")){
764
//                    if (try_count < 6) {
765
//                        new Handler().postDelayed(new Runnable() {
766
//                            @Override
767
//                            public void run() {
768
//                                chargingEnd(type);
769
//                            }
770
//                        }, 2000);
771
//                    }else {
772
//
773
//                        startActivity(new Intent(getApplicationContext(),DelayInfoActivity.class));
774
//                        finish();
775
//                        MainApplication.isAppStart = false;
776
//                        ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
777
////                        ToastUtil.showToast(getApplicationContext(),"订单结束成功,正在结算,稍后在您的充电记录中查看",Toast.LENGTH_SHORT);
778
//                    }
779
//                    try_count++;
780
//                }else if (code.equals("1504")){
781
//                    String error_message = JsonUtils.getKeyResult(response, "error_message");
782
//                    AlertDialog.Builder builder = new AlertDialog.Builder(ChargingStatusActivity.this);
783
//                    builder.setTitle("结束失败");
784
//                    builder.setMessage(error_message);
785
//                    builder.setCancelable(false);
786
//                    builder.setPositiveButton("已输入密码结束", new DialogInterface.OnClickListener() {
787
//                        @Override
788
//                        public void onClick(DialogInterface dialogg, int which) {
789
//                            chargingChangeStatus(order_id);
790
//                        }
791
//                    });
792
//                    builder.setNegativeButton("取消", null);
793
//                    builder.create().show();
794
//
795
//                }else {
796
//                    String error_message = JsonUtils.getKeyResult(response, "error_message");
797
//                    ToastUtil.showToast(getApplication(), error_message, Toast.LENGTH_SHORT);
798
//
799
//                }
800
            }
592
            }
801
        });
593
        });
802
    }
594
    }

+ 0 - 77
app/src/main/java/com/electric/chargingpile/activity/InputCodeActivity.java

267
267
268
    }
268
    }
269
269
270
//    private void getChargingPile(final String result){
271
//        dialog.show();
272
//        String url = MainApplication.url+"/zhannew/basic/web/index.php/interface/info?flag=2&user_id="+MainApplication.userId+"&url="+result;
273
//        OkHttpUtils.get().url(url).build().execute(new StringCallback() {
274
//            @Override
275
//            public void onError(Call call, Exception e) {
276
//                cancelDialog();
277
//                ToastUtil.showToast(getApplicationContext(),"网络异常,请检查您的网络连接",Toast.LENGTH_SHORT);
278
//                CrashReport.postCatchedException(e);
279
//            }
280
//
281
//            @Override
282
//            public void onResponse(String response) {
283
//                Log.e(TAG, "onResponse: getChargingPile="+response );
284
//                String code = JsonUtils.getKeyResult(response,"code");
285
//                if (code.equals("200")){
286
//                    String group_id = JsonUtils.getKeyResult(response,"group_id");
287
//                    String eletype = JsonUtils.getKeyResult(response,"eletype");
288
//                    String type = JsonUtils.getKeyResult(response,"type");
289
//                    String pile_code = JsonUtils.getKeyResult(response,"pile_code");
290
//
291
//                    MainApplication.isAppStart = true;
292
//                    ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
293
//                    if (type.equals("jd")){
294
//                        startHssy(pile_code,group_id,type);
295
//                    }else {
296
//                        cancelDialog();
297
//                        Intent intent = new Intent(getApplicationContext(),TLDLoadingActivity.class);
298
//                        intent.putExtra("type",type);
299
//                        intent.putExtra("eletype",eletype);
300
//                        intent.putExtra("chargingCode",pile_code);
301
//                        intent.putExtra("group_id",group_id);
302
//                        startActivity(intent);
303
//                        finish();
304
//                    }
305
//                }else {
306
//                    cancelDialog();
307
//                    String error_message = JsonUtils.getKeyResult(response,"error_message");
308
//                    ToastUtil.showToast(getApplicationContext(),error_message,Toast.LENGTH_SHORT);
309
//                }
310
//            }
311
//        });
312
//    }
313
//
314
//    private void startHssy(String pile_code,String group_id,String type){
315
//        long appTime1 = System.currentTimeMillis() / 1000;
316
//        long updatetime = appTime1 - MainMapActivity.cha - 3;
317
//        String token = String.valueOf(updatetime);
318
//        String s = "group_id="+group_id+"&password="+MainApplication.userPassword+"&pile_code="+pile_code+"&timer="+token+"&type="+type+"&user_id="+MainApplication.userId+"&key=661f9efdcb4f46fe7ab5f2e78a705a2a";
319
//        String url = MainApplication.url+"/zhannew/basic/web/index.php/interface/start_v2?" +
320
//                "ver=1.0&type="+type+"&timer="+token+"&user_id="+MainApplication.userId+"&pile_code="
321
//                +pile_code+"&group_id="+group_id+"&password="+MainApplication.userPassword+"&sign="+ Md5Util.md5(s);
322
//        Log.e(TAG, "startHssy: url="+url );
323
//        OkHttpUtils.get().url(url).build().execute(new StringCallback() {
324
//            @Override
325
//            public void onError(Call call, Exception e) {
326
//                cancelDialog();
327
//            }
328
//
329
//            @Override
330
//            public void onResponse(String response) {
331
//                cancelDialog();
332
//                Log.e(TAG, "onResponse: startHssy="+response );
333
//                String code = JsonUtils.getKeyResult(response,"code");
334
//
335
//                if (code.equals("200")){
336
//                    startActivity(new Intent(getApplicationContext(),ChargingStatusActivity.class));
337
//                    finish();
338
//                }else {
339
//                    String error_message = JsonUtils.getKeyResult(response,"error_message");
340
//                    if (error_message != null) {
341
//                        ToastUtil.showToast(getApplicationContext(), error_message, Toast.LENGTH_SHORT);
342
//                    }
343
//                }
344
//            }
345
//        });
346
//    }
347
270
348
    private void cancelDialog() {
271
    private void cancelDialog() {
349
        if (activity != null && !activity.isFinishing()) {
272
        if (activity != null && !activity.isFinishing()) {

+ 2 - 0
app/src/main/java/com/electric/chargingpile/activity/MainMapActivity.java

937
                }
937
                }
938
            }
938
            }
939
        }, 2000);
939
        }, 2000);
940
941
//        startActivity(new Intent(getApplication(), ChargingStatusActivity.class));
940
    }
942
    }
941
943
942
944

+ 0 - 47
app/src/main/java/com/electric/chargingpile/activity/MainScanActivity.java

188
        iv_questionmark = (ImageView) findViewById(R.id.iv_questionmark);
188
        iv_questionmark = (ImageView) findViewById(R.id.iv_questionmark);
189
        iv_questionmark.setOnClickListener(this);
189
        iv_questionmark.setOnClickListener(this);
190
        ll_yue = (LinearLayout) findViewById(R.id.ll_yue);
190
        ll_yue = (LinearLayout) findViewById(R.id.ll_yue);
191
//        tv_go.setOnClickListener(new View.OnClickListener() {
192
//            @Override
193
//            public void onClick(View v) {
194
//                startActivity(new Intent(getApplication(), ChargingStatusActivity.class));
195
//            }
196
//        });
197
191
198
        ll_charging_status = (LinearLayout) findViewById(R.id.ll_charging_status);
192
        ll_charging_status = (LinearLayout) findViewById(R.id.ll_charging_status);
199
        rl_scan = (RelativeLayout) findViewById(R.id.rl_scan);
193
        rl_scan = (RelativeLayout) findViewById(R.id.rl_scan);
200
194
201
//        if (tag.equals("1")){
202
//           ll_scan.setVisibility(View.GONE);
203
//            rl_charging_status.setVisibility(View.VISIBLE);
204
////            setTimerTask();
205
//        }else {
206
//            ll_scan.setVisibility(View.VISIBLE);
207
//            rl_charging_status.setVisibility(View.GONE);
208
//        }
209
210
211
        iv_our = (ImageView) findViewById(R.id.iv_our);
195
        iv_our = (ImageView) findViewById(R.id.iv_our);
212
        iv_find = (ImageView) findViewById(R.id.iv_find);
196
        iv_find = (ImageView) findViewById(R.id.iv_find);
213
        iv_main = (ImageView) findViewById(R.id.iv_main);
197
        iv_main = (ImageView) findViewById(R.id.iv_main);
214
        iv_screening = (ImageView) findViewById(R.id.iv_screening);
198
        iv_screening = (ImageView) findViewById(R.id.iv_screening);
215
        tv_screening = (TextView) findViewById(R.id.tv_screening);
199
        tv_screening = (TextView) findViewById(R.id.tv_screening);
216
//        if (MainMapActivity.have_message == 0 && MainMapActivity.have_pinglun == 0) {
217
//            if (MainApplication.festival_time.equals("1")){
218
//                iv_our.setImageResource(R.drawable.icon_cj4);
219
//            }else if (MainApplication.festival_time.equals("2")){
220
//                iv_our.setImageResource(R.drawable.icon_yx4);
221
//            }else {
222
//                iv_our.setImageResource(R.drawable.tab_our);
223
//            }
224
//        } else if (MainMapActivity.have_message == 1 || MainMapActivity.have_pinglun != 0) {
225
//            if (MainApplication.festival_time.equals("1")){
226
//                iv_our.setImageResource(R.drawable.icon_cjh4);
227
//            }else if (MainApplication.festival_time.equals("2")){
228
//                iv_our.setImageResource(R.drawable.icon_yxh4);
229
//            }else {
230
//                iv_our.setImageResource(R.drawable.tab_our_h);
231
//            }
232
//        }
233
//
234
//        if (MainApplication.festival_time.equals("1")){
235
//            iv_screening.setImageResource(R.drawable.icon_cj2);
236
//            iv_main.setImageResource(R.drawable.icon_cj1);
237
//            iv_find.setImageResource(R.drawable.icon_cj3);
238
//            tv_screening.setTextColor(getResources().getColor(R.color.jieri));
239
//        }else if (MainApplication.festival_time.equals("2")){
240
//            iv_screening.setImageResource(R.drawable.icon_yx2);
241
//            iv_main.setImageResource(R.drawable.icon_yx1);
242
//            iv_find.setImageResource(R.drawable.icon_yx3);
243
//            tv_screening.setTextColor(getResources().getColor(R.color.jieri));
244
//        }
245
246
    }
200
    }
247
201
248
202
936
                            setTimerTask();
890
                            setTimerTask();
937
                            rl_scan.setVisibility(View.GONE);
891
                            rl_scan.setVisibility(View.GONE);
938
                            ll_charging_status.setVisibility(View.VISIBLE);
892
                            ll_charging_status.setVisibility(View.VISIBLE);
939
//                            startActivity(new Intent(getApplication(), ChargingStatusActivity.class));
940
                            Log.e("首页查询订单=", "有");
893
                            Log.e("首页查询订单=", "有");
941
                        } else {
894
                        } else {
942
                            rl_scan.setVisibility(View.VISIBLE);
895
                            rl_scan.setVisibility(View.VISIBLE);

+ 0 - 951
app/src/main/java/com/electric/chargingpile/activity/MyCaptureActivity.java

1
//package com.electric.chargingpile.activity;
2
//
3
//import android.app.Activity;
4
//import com.electric.chargingpile.view.AlertDialog;
5
//import android.content.Intent;
6
//import android.content.SharedPreferences;
7
//import android.content.pm.ActivityInfo;
8
//import android.graphics.Rect;
9
//import android.hardware.Camera;
10
//import android.hardware.Camera.AutoFocusCallback;
11
//import android.hardware.Camera.PreviewCallback;
12
//import android.hardware.Camera.Size;
13
//import android.os.Bundle;
14
//import android.os.Handler;
15
//import android.text.TextUtils;
16
//import android.util.Log;
17
//import android.view.KeyEvent;
18
//import android.view.View;
19
//import android.view.View.OnClickListener;
20
//import android.view.animation.Animation;
21
//import android.view.animation.TranslateAnimation;
22
//import android.widget.Button;
23
//import android.widget.FrameLayout;
24
//import android.widget.ImageView;
25
//import android.widget.RelativeLayout;
26
//import android.widget.TextView;
27
//import android.widget.Toast;
28
//
29
//import com.electric.chargingpile.R;
30
//import com.electric.chargingpile.application.MainApplication;
31
//import com.electric.chargingpile.camera.CameraManager;
32
//import com.electric.chargingpile.camera.CameraPreview;
33
//import com.electric.chargingpile.manager.ProfileManager;
34
//import com.electric.chargingpile.util.DES3;
35
//import com.electric.chargingpile.util.JsonUtils;
36
//import com.electric.chargingpile.util.LoadingDialog;
37
//import com.electric.chargingpile.util.Md5Util;
38
//import com.electric.chargingpile.util.ToastUtil;
39
//import com.zhy.http.okhttp.OkHttpUtils;
40
//import com.zhy.http.okhttp.callback.StringCallback;
41
//
42
//import net.sourceforge.zbar.Config;
43
//import net.sourceforge.zbar.Image;
44
//import net.sourceforge.zbar.ImageScanner;
45
//import net.sourceforge.zbar.Symbol;
46
//import net.sourceforge.zbar.SymbolSet;
47
//
48
//import java.io.IOException;
49
//import java.lang.reflect.Field;
50
//import java.net.URLEncoder;
51
//
52
//import okhttp3.Call;
53
//
54
//public class MyCaptureActivity extends Activity implements OnClickListener {
55
//    private static final String TAG = "MyCaptureActivity";
56
//    private Camera mCamera;
57
//    private CameraPreview mPreview;
58
//    private Handler autoFocusHandler;
59
//    private CameraManager mCameraManager;
60
//
61
//    private TextView scanResult, capture_flashlight, tv_input_code;
62
//    private FrameLayout scanPreview;
63
//    private Button scanRestart;
64
//    private RelativeLayout scanContainer;
65
//    private RelativeLayout scanCropView;
66
//    private ImageView scanLine;
67
//
68
//    private Rect mCropRect = null;
69
//    private boolean barcodeScanned = false;
70
//    private boolean previewing = true;
71
//    private ImageScanner mImageScanner = null;
72
//    private boolean flag = true;
73
//    private LoadingDialog dialog;
74
//    private String stubGroupId;
75
//    private String password = "";
76
//    private ImageView iv_back;
77
//
78
//    static {
79
//        System.loadLibrary("iconv");
80
//    }
81
//
82
//    @Override
83
//    public void onCreate(Bundle savedInstanceState) {
84
//        super.onCreate(savedInstanceState);
85
//        setContentView(R.layout.activity_my_capture);
86
//        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
87
//        dialog = new LoadingDialog(this);
88
//        dialog.setCanceledOnTouchOutside(false);
89
//        findViewById();
90
//        addEvents();
91
//        initViews();
92
//
93
//    }
94
//
95
//    private void findViewById() {
96
//        scanPreview = (FrameLayout) findViewById(R.id.capture_preview);
97
//        scanResult = (TextView) findViewById(R.id.capture_scan_result);
98
//        scanRestart = (Button) findViewById(R.id.capture_restart_scan);
99
//        scanContainer = (RelativeLayout) findViewById(R.id.capture_container);
100
//        scanCropView = (RelativeLayout) findViewById(R.id.capture_crop_view);
101
//        scanLine = (ImageView) findViewById(R.id.capture_scan_line);
102
//        capture_flashlight = (TextView) findViewById(R.id.capture_flashlight);
103
//        capture_flashlight.setOnClickListener(this);
104
//        tv_input_code = (TextView) findViewById(R.id.tv_input_code);
105
//        tv_input_code.setOnClickListener(this);
106
//        iv_back = (ImageView) findViewById(R.id.iv_back);
107
//        iv_back.setOnClickListener(this);
108
//    }
109
//
110
//    private void addEvents() {
111
//        scanRestart.setOnClickListener(new OnClickListener() {
112
//            public void onClick(View v) {
113
//
114
//            }
115
//        });
116
//    }
117
//
118
//    private void scanRestart() {
119
//        if (barcodeScanned) {
120
//            barcodeScanned = false;
121
//            if (null == mCamera) {
122
//                mCamera = mCameraManager.getCamera();
123
//            }
124
//            mCamera.setPreviewCallback(previewCb);
125
//            mCamera.startPreview();
126
//            previewing = true;
127
//            mCamera.autoFocus(autoFocusCB);
128
//        }
129
//    }
130
//
131
//    public void light() {
132
//        if (this.flag) {
133
//            mCameraManager.openLight();
134
//            this.flag = false;
135
//            this.capture_flashlight.setText("关灯");
136
//            return;
137
//        }
138
//        mCameraManager.offLight();
139
//        this.flag = true;
140
//        this.capture_flashlight.setText("开灯");
141
//    }
142
//
143
//    private void initViews() {
144
//        mImageScanner = new ImageScanner();
145
//        mImageScanner.setConfig(0, Config.X_DENSITY, 3);
146
//        mImageScanner.setConfig(0, Config.Y_DENSITY, 3);
147
//
148
//        autoFocusHandler = new Handler();
149
//        mCameraManager = new CameraManager(this);
150
//        try {
151
//            mCameraManager.openDriver();
152
//        } catch (IOException e) {
153
//            e.printStackTrace();
154
//        }
155
//
156
//        mCamera = mCameraManager.getCamera();
157
//        mPreview = new CameraPreview(this, mCamera, previewCb, autoFocusCB);
158
//        scanPreview.addView(mPreview);
159
//
160
//        TranslateAnimation animation = new TranslateAnimation(
161
//                Animation.RELATIVE_TO_PARENT, 0.0f,
162
//                Animation.RELATIVE_TO_PARENT, 0.0f,
163
//                Animation.RELATIVE_TO_PARENT, 0.0f,
164
//                Animation.RELATIVE_TO_PARENT, 0.85f);
165
//        animation.setDuration(3000);
166
//        animation.setRepeatCount(-1);
167
//        animation.setRepeatMode(Animation.REVERSE);
168
//        scanLine.startAnimation(animation);
169
//    }
170
//
171
//    @Override
172
//    public void onPause() {
173
//        Log.e(TAG, "onPause: 11");
174
//        super.onPause();
175
////		scanRestart();
176
////        releaseCamera();
177
//    }
178
//
179
//    @Override
180
//    protected void onDestroy() {
181
//        super.onDestroy();
182
//        releaseCamera();
183
//    }
184
//
185
//    @Override
186
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
187
//        System.out.println("Page01 -->onKeyDown: keyCode: " + keyCode);
188
//        if (KeyEvent.KEYCODE_HOME == keyCode) {
189
//            System.out.println("HOME has been pressed yet ...");
190
//            // android.os.Process.killProcess(android.os.Process.myPid());
191
//            Toast.makeText(getApplicationContext(), "HOME 键已被禁用...",
192
//                    Toast.LENGTH_LONG).show();
193
//            return true;
194
//        }
195
//        return super.onKeyDown(keyCode, event); // 不会回到 home 页面
196
//    }
197
//
198
//    @Override
199
//    protected void onResume() {
200
//        super.onResume();
201
//        scanRestart();
202
//    }
203
//
204
//    private void releaseCamera() {
205
//        if (mCamera != null) {
206
//            previewing = false;
207
//            mCamera.setPreviewCallback(null);
208
//            mCamera.release();
209
//            mCamera = null;
210
//        }
211
//    }
212
//
213
//    private Runnable doAutoFocus = new Runnable() {
214
//        public void run() {
215
//            if (previewing)
216
//
217
//                mCamera.autoFocus(autoFocusCB);
218
//        }
219
//    };
220
//
221
//    PreviewCallback previewCb = new PreviewCallback() {
222
//        public void onPreviewFrame(byte[] data, Camera camera) {
223
//            try {
224
//                Size size = camera.getParameters().getPreviewSize();
225
//
226
//                // 这里需要将获取的data翻转一下,因为相机默认拿的的横屏的数据
227
//                byte[] rotatedData = new byte[data.length];
228
//                for (int y = 0; y < size.height; y++) {
229
//                    for (int x = 0; x < size.width; x++)
230
//                        rotatedData[x * size.height + size.height - y - 1] = data[x
231
//                                + y * size.width];
232
//                }
233
//
234
//                // 宽高也要调整
235
//                int tmp = size.width;
236
//                size.width = size.height;
237
//                size.height = tmp;
238
//
239
//                initCrop();
240
//
241
//                Image barcode = new Image(size.width, size.height, "Y800");
242
//                barcode.setData(rotatedData);
243
//                barcode.setCrop(mCropRect.left, mCropRect.top, mCropRect.width(),
244
//                        mCropRect.height());
245
//
246
//                int result = mImageScanner.scanImage(barcode);
247
//                String resultStr = null;
248
//
249
//                if (result != 0) {
250
//                    SymbolSet syms = mImageScanner.getResults();
251
//                    for (Symbol sym : syms) {
252
//                        resultStr = sym.getData();
253
//                    }
254
//                }
255
//
256
//                if (!TextUtils.isEmpty(resultStr)) {
257
//                    previewing = false;
258
//                    mCamera.setPreviewCallback(null);
259
//                    mCamera.stopPreview();
260
//
261
//                    barcodeScanned = true;
262
////                ToastUtil.showToast(getApplicationContext(),resultStr,Toast.LENGTH_SHORT);
263
////                Log.e(TAG, "onPreviewFrame: result="+resultStr );
264
//
265
//                    getChargingPile(resultStr);
266
//
267
//                }
268
//
269
//            } catch (Exception e) {
270
//                e.printStackTrace();
271
//            }
272
//        }
273
//    };
274
//
275
//    // Mimic continuous auto-focusing
276
//    AutoFocusCallback autoFocusCB = new AutoFocusCallback() {
277
//        public void onAutoFocus(boolean success, Camera camera) {
278
//            autoFocusHandler.postDelayed(doAutoFocus, 1000);
279
//        }
280
//    };
281
//
282
//    /**
283
//     * 初始化截取的矩形区域
284
//     */
285
//    private void initCrop() {
286
//        int cameraWidth = mCameraManager.getCameraResolution().y;
287
//        int cameraHeight = mCameraManager.getCameraResolution().x;
288
//
289
//        /** 获取布局中扫描框的位置信息 */
290
//        int[] location = new int[2];
291
//        scanCropView.getLocationInWindow(location);
292
//
293
//        int cropLeft = location[0];
294
//        int cropTop = location[1] - getStatusBarHeight();
295
//
296
//        int cropWidth = scanCropView.getWidth();
297
//        int cropHeight = scanCropView.getHeight();
298
//
299
//        /** 获取布局容器的宽高 */
300
//        int containerWidth = scanContainer.getWidth();
301
//        int containerHeight = scanContainer.getHeight();
302
//
303
//        /** 计算最终截取的矩形的左上角顶点x坐标 */
304
//        int x = cropLeft * cameraWidth / containerWidth;
305
//        /** 计算最终截取的矩形的左上角顶点y坐标 */
306
//        int y = cropTop * cameraHeight / containerHeight;
307
//
308
//        /** 计算最终截取的矩形的宽度 */
309
//        int width = cropWidth * cameraWidth / containerWidth;
310
//        /** 计算最终截取的矩形的高度 */
311
//        int height = cropHeight * cameraHeight / containerHeight;
312
//
313
//        /** 生成最终的截取的矩形 */
314
//        mCropRect = new Rect(x, y, width + x, height + y);
315
//    }
316
//
317
//    private int getStatusBarHeight() {
318
//        try {
319
//            Class<?> c = Class.forName("com.android.internal.R$dimen");
320
//            Object obj = c.newInstance();
321
//            Field field = c.getField("status_bar_height");
322
//            int x = Integer.parseInt(field.get(obj).toString());
323
//            return getResources().getDimensionPixelSize(x);
324
//        } catch (Exception e) {
325
//            e.printStackTrace();
326
//        }
327
//        return 0;
328
//    }
329
//
330
//    @Override
331
//    public void onClick(View v) {
332
//        switch (v.getId()) {
333
//            case R.id.capture_flashlight:
334
//                light();
335
//                break;
336
//            case R.id.tv_input_code:
337
//                startActivity(new Intent(getApplication(), InputCodeActivity.class));
338
//                finish();
339
//                break;
340
//            case R.id.iv_back:
341
//                finish();
342
//                break;
343
//        }
344
//    }
345
//
346
//    private void checkJd(final String chargingCode) {
347
//        String url = MainApplication.url + "/zhannew/basic/web/index.php/polyelectric/info?pile_code=" + chargingCode;
348
//        Log.e("jd_url===", url);
349
//        OkHttpUtils.get()
350
//                .url(url)
351
//                .build()
352
//                .execute(new StringCallback() {
353
//                    @Override
354
//                    public void onError(Call call, Exception e) {
355
//
356
//                    }
357
//
358
//                    @Override
359
//                    public void onResponse(String response) {
360
//                        dialog.cancel();
361
//                        String code = JsonUtils.getKeyResult(response, "code");
362
//                        if (code.equals("200")) {
363
//                            String group_id = JsonUtils.getKeyResult(response, "group_id");
364
//                            startJdCharging(group_id, chargingCode);
365
//                        } else {
366
//                            String error_messge = JsonUtils.getKeyResult(response, "error_message");
367
//                            if (!error_messge.equals("")) {
368
//                                ToastUtil.showToast(getApplicationContext(), error_messge, Toast.LENGTH_SHORT);
369
//                                new Handler().postDelayed(new Runnable() {
370
//                                    public void run() {
371
//                                        scanRestart();
372
//                                    }
373
//                                }, 1500);
374
//
375
//                            }
376
//                        }
377
//                    }
378
//                });
379
//    }
380
//
381
//    private void startJdCharging(String zhan_id, String zhuang_id) {
382
//        dialog.show();
383
//        long appTime1 = System.currentTimeMillis() / 1000;
384
//        long updatetime = appTime1 - MainMapActivity.cha - 3;
385
//        String token = String.valueOf(updatetime);
386
//        String s = "group_id=" + zhan_id + "&pile_code=" + zhuang_id + "&timer=" + token + "&user_id=" + MainApplication.userId + "&key=661f9efdcb4f46fe7ab5f2e78a705a2a";
387
//        Log.e("s_url==", s);
388
//        final String url = MainApplication.url + "/zhannew/basic/web/index.php/polyelectric/start?ver=1.0&sign=" + Md5Util.md5(s) + "&timer=" + token + "&group_id=" + zhan_id + "&user_id=" + MainApplication.userId + "&pile_code=" + zhuang_id;
389
//        Log.e("jd_url==", url);
390
//        OkHttpUtils.get()
391
//                .url(url)
392
//                .build()
393
//                .execute(new StringCallback() {
394
//                    @Override
395
//                    public void onError(Call call, Exception e) {
396
//
397
//                    }
398
//
399
//                    @Override
400
//                    public void onResponse(String response) {
401
//                        Log.e("start===", response);
402
//                        dialog.cancel();
403
//                        String code = JsonUtils.getKeyResult(response, "code");
404
//                        if (code != null) {
405
//                            if (code.equals("400")) {
406
//                                String error_message = JsonUtils.getKeyResult(response, "error_message");
407
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
408
//                                OkHttpUtils.post()
409
//                                        .url(urll)
410
//                                        .addParams("url", url)
411
//                                        .addParams("code", code)
412
//                                        .addParams("message", error_message)
413
//                                        .addParams("type", "android")
414
//                                        .build()
415
//                                        .execute(new StringCallback() {
416
//                                            @Override
417
//                                            public void onError(Call call, Exception e) {
418
//
419
//                                            }
420
//
421
//                                            @Override
422
//                                            public void onResponse(String response) {
423
//
424
//                                            }
425
//                                        });
426
//                                new AlertDialog(MyCaptureActivity.this).builder()
427
//                                        .setMsg(error_message)
428
//                                        .setNegativeButton("确定", new View.OnClickListener() {
429
//                                            @Override
430
//                                            public void onClick(View v) {
431
//                                                if (mCamera != null) {
432
//                                                    scanRestart();
433
//                                                }
434
////                                        startActivity(new Intent(getApplication(),ChargingStatusActivity.class));
435
//
436
////                                                startCharging();
437
//                                            }
438
//                                        }).show();
439
//
440
//
441
//                            } else if (code.equals("200")) {
442
//                                Intent intent = new Intent(getApplication(), ChargingStatusActivity.class);
443
////									intent.putExtra("stubId",zhuang_num);
444
////									intent.putExtra("stubGroupId",stubGroupId);
445
//                                intent.putExtra("type", "jd");
446
//                                startActivity(intent);
447
//                                if (mCamera != null) {
448
//                                    scanRestart();
449
//                                }
450
//                                finish();
451
//                            } else if (code.equals("104")) {
452
//                                String error_message = JsonUtils.getKeyResult(response, "error_message");
453
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
454
//                                OkHttpUtils.post()
455
//                                        .url(urll)
456
//                                        .addParams("url", url)
457
//                                        .addParams("code", code)
458
//                                        .addParams("message", error_message)
459
//                                        .addParams("type", "android")
460
//                                        .build()
461
//                                        .execute(new StringCallback() {
462
//                                            @Override
463
//                                            public void onError(Call call, Exception e) {
464
//
465
//                                            }
466
//
467
//                                            @Override
468
//                                            public void onResponse(String response) {
469
//
470
//                                            }
471
//                                        });
472
//                                new AlertDialog(MyCaptureActivity.this).builder()
473
//                                        .setMsg("您的余额不足1元,可能无法满\n足您此次充电")
474
//                                        .setPositiveButton("去充值", new View.OnClickListener() {
475
//                                            @Override
476
//                                            public void onClick(View v) {
477
//                                                startActivity(new Intent(getApplication(), AccountRechargeActivity.class));
478
//                                            }
479
//                                        }).setNegativeButton("取消", new View.OnClickListener() {
480
//                                    @Override
481
//                                    public void onClick(View v) {
482
//                                        if (mCamera != null) {
483
//                                            scanRestart();
484
//                                        }
485
////                                        startActivity(new Intent(getApplication(),ChargingStatusActivity.class));
486
//                                    }
487
//                                }).show();
488
//                            } else if (code.equals("0")) {
489
//                                if (mCamera != null) {
490
//                                    scanRestart();
491
//                                }
492
//                                ToastUtil.showToast(getApplicationContext(), "该桩正在充电中,请移步到附近充电桩", Toast.LENGTH_SHORT);
493
//                            } else if (code.equals("40000")) {
494
//                                if (mCamera != null) {
495
//                                    scanRestart();
496
//                                }
497
//                                ToastUtil.showToast(getApplicationContext(), "未插充电枪或该桩已离线", Toast.LENGTH_SHORT);
498
//                            } else if (code.equals("600")) {
499
//                                if (mCamera != null) {
500
//                                    scanRestart();
501
//                                }
502
//                                ToastUtil.showToast(getApplicationContext(), "由于网络原因,您有一笔订单未结算,请稍候再试", Toast.LENGTH_SHORT);
503
//                            } else {
504
//                                if (mCamera != null) {
505
//                                    scanRestart();
506
//                                }
507
//                                String error_message = JsonUtils.getKeyResult(response, "error_message");
508
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
509
//                                OkHttpUtils.post()
510
//                                        .url(urll)
511
//                                        .addParams("url", url)
512
//                                        .addParams("code", code)
513
//                                        .addParams("message", error_message)
514
//                                        .addParams("type", "android")
515
//                                        .build()
516
//                                        .execute(new StringCallback() {
517
//                                            @Override
518
//                                            public void onError(Call call, Exception e) {
519
//
520
//                                            }
521
//
522
//                                            @Override
523
//                                            public void onResponse(String response) {
524
//
525
//                                            }
526
//                                        });
527
//                                ToastUtil.showToast(getApplicationContext(), error_message, Toast.LENGTH_SHORT);
528
//                            }
529
//                        }
530
//                    }
531
//                });
532
//    }
533
//
534
//    private void checkoutInfo(final String zhuang_num) {
535
//        long appTime1 = System.currentTimeMillis() / 1000;
536
//        Log.i("appTime(long)---", appTime1 + "");
537
//        long updatetime = appTime1 - MainMapActivity.cha - 3;
538
//        Log.i("updatetime(long)---", updatetime + "");
539
//        Log.i("cha---", MainMapActivity.cha + "");
540
//        String token = String.valueOf(updatetime);
541
//        final String url = MainApplication.url + "/zhannew/basic/web/index.php/xxapi/info" +
542
//                "?stubId=" + zhuang_num + "&supplier=星星充电&timer=" + token + "&user_id=" + MainApplication.userId + "&ver=1.0&sign="
543
//                + Md5Util.md5("stubId=" + zhuang_num + "&supplier=星星充电&timer=" + token + "&user_id=" + MainApplication.userId + "&key=661f9efdcb4f46fe7ab5f2e78a705a2a");
544
//
545
//        Log.e("url", url);
546
//        OkHttpUtils
547
//                .get()
548
//                .url(url)
549
//                .build()
550
//                .connTimeOut(20000)
551
//                .readTimeOut(20000)
552
//                .execute(new StringCallback() {
553
//                    @Override
554
//                    public void onError(Call call, Exception e) {
555
//                        Toast.makeText(getApplicationContext(), "网络不给力", Toast.LENGTH_SHORT).show();
556
//                        dialog.cancel();
557
//                    }
558
//
559
//                    @Override
560
//                    public void onResponse(String response) {
561
//                        Log.e("response====", response);
562
//                        String error_message = JsonUtils.getKeyResult(response, "error_message");
563
//                        String code = JsonUtils.getKeyResult(response, "code");
564
//                        dialog.cancel();
565
//                        if (code != null) {
566
//                            if (code.equals("104")) {
567
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
568
//                                OkHttpUtils.post()
569
//                                        .url(urll)
570
//                                        .addParams("url", url)
571
//                                        .addParams("code", code)
572
//                                        .addParams("message", error_message)
573
//                                        .addParams("type", "android")
574
//                                        .build()
575
//                                        .execute(new StringCallback() {
576
//                                            @Override
577
//                                            public void onError(Call call, Exception e) {
578
//
579
//                                            }
580
//
581
//                                            @Override
582
//                                            public void onResponse(String response) {
583
//
584
//                                            }
585
//                                        });
586
//                                new AlertDialog(MyCaptureActivity.this).builder()
587
//                                        .setMsg("您的余额不足1元,可能无法满\n足您此次充电")
588
//                                        .setPositiveButton("去充值", new View.OnClickListener() {
589
//                                            @Override
590
//                                            public void onClick(View v) {
591
//                                                startActivity(new Intent(getApplication(), AccountRechargeActivity.class));
592
//                                            }
593
//                                        }).setNegativeButton("取消", new View.OnClickListener() {
594
//                                    @Override
595
//                                    public void onClick(View v) {
596
//                                        if (mCamera != null) {
597
//                                            scanRestart();
598
//                                        }
599
//                                    }
600
//                                }).show();
601
//                            } else if (code.equals("106")) {
602
//                                if (mCamera != null) {
603
//                                    scanRestart();
604
//                                }
605
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
606
//                                OkHttpUtils.post()
607
//                                        .url(urll)
608
//                                        .addParams("url", url)
609
//                                        .addParams("code", code)
610
//                                        .addParams("message", error_message)
611
//                                        .addParams("type", "android")
612
//                                        .build()
613
//                                        .execute(new StringCallback() {
614
//                                            @Override
615
//                                            public void onError(Call call, Exception e) {
616
//
617
//                                            }
618
//
619
//                                            @Override
620
//                                            public void onResponse(String response) {
621
//
622
//                                            }
623
//                                        });
624
//                                ToastUtil.showToast(getApplicationContext(), "无此电桩,请重新扫码", Toast.LENGTH_SHORT);
625
//                            } else if (code.equals("301")) {
626
//                                if (mCamera != null) {
627
//                                    scanRestart();
628
//                                }
629
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
630
//                                OkHttpUtils.post()
631
//                                        .url(urll)
632
//                                        .addParams("url", url)
633
//                                        .addParams("code", code)
634
//                                        .addParams("message", error_message)
635
//                                        .addParams("type", "android")
636
//                                        .build()
637
//                                        .execute(new StringCallback() {
638
//                                            @Override
639
//                                            public void onError(Call call, Exception e) {
640
//
641
//                                            }
642
//
643
//                                            @Override
644
//                                            public void onResponse(String response) {
645
//
646
//                                            }
647
//                                        });
648
//                                ToastUtil.showToast(getApplicationContext(), "终端系统错误", Toast.LENGTH_SHORT);
649
//                            } else if (code.equals("200")) {
650
////                            00:空闲,01:充电中,02:故障,03:车位占用,04:维护中,
651
////                            05:离线,06:在建中,07:升级中,99:删除
652
//
653
//                                String data = JsonUtils.getKeyResult(response, "data");
654
//                                Log.e("data===", data);
655
//                                String status = JsonUtils.getKeyResult(data, "status");
656
//                                if (status.equals("00")) {
657
//                                    stubGroupId = JsonUtils.getKeyResult(data, "stubGroupId");
658
//                                    try {
659
//                                        startCharging(zhuang_num);
660
//                                    } catch (Exception e) {
661
//                                        e.printStackTrace();
662
//                                    }
663
//
664
//
665
//                                } else if (status.equals("01")) {
666
//                                    new AlertDialog(MyCaptureActivity.this).builder()
667
//                                            .setMsg("充电中")
668
//                                            .setNegativeButton("确定", new View.OnClickListener() {
669
//                                                @Override
670
//                                                public void onClick(View v) {
671
//                                                    scanRestart();
672
////                                        startActivity(new Intent(getApplication(),ChargingStatusActivity.class));
673
//                                                }
674
//                                            }).show();
675
//                                } else if (status.equals("02")) {
676
//                                    scanRestart();
677
//                                    ToastUtil.showToast(getApplicationContext(), "故障", Toast.LENGTH_SHORT);
678
//                                } else if (status.equals("03")) {
679
//                                    scanRestart();
680
//                                    ToastUtil.showToast(getApplicationContext(), "车位占用", Toast.LENGTH_SHORT);
681
//                                } else if (status.equals("04")) {
682
//                                    scanRestart();
683
//                                    ToastUtil.showToast(getApplicationContext(), "维护中", Toast.LENGTH_SHORT);
684
//                                } else if (status.equals("05")) {
685
//                                    scanRestart();
686
//                                    ToastUtil.showToast(getApplicationContext(), "离线", Toast.LENGTH_SHORT);
687
//                                } else if (status.equals("06")) {
688
//                                    scanRestart();
689
//                                    ToastUtil.showToast(getApplicationContext(), "在建中", Toast.LENGTH_SHORT);
690
//                                } else if (status.equals("07")) {
691
//                                    scanRestart();
692
//                                    ToastUtil.showToast(getApplicationContext(), "升级中", Toast.LENGTH_SHORT);
693
//                                } else if (status.equals("99")) {
694
//                                    scanRestart();
695
//                                    ToastUtil.showToast(getApplicationContext(), "删除", Toast.LENGTH_SHORT);
696
//                                }
697
//                            } else if (code.equals("600")) {
698
//                                scanRestart();
699
//                                ToastUtil.showToast(getApplicationContext(), "由于网络原因,您有一笔订单未结算,请稍候再试", Toast.LENGTH_SHORT);
700
//                            } else {
701
//                                ToastUtil.showToast(getApplicationContext(), "无此电桩,请重新扫码", Toast.LENGTH_SHORT);
702
//                                scanRestart();
703
//                            }
704
//                        } else {
705
//                            ToastUtil.showToast(getApplicationContext(), "code为空", Toast.LENGTH_SHORT);
706
//                        }
707
//                    }
708
//                });
709
//    }
710
//
711
//    private void sp() {
712
//        SharedPreferences sharedPreferences = getApplication().getSharedPreferences("userInfo",
713
//                Activity.MODE_PRIVATE);
714
//        password = sharedPreferences.getString("password", "");
715
//    }
716
//
717
//    private void startCharging(final String zhuang_num) throws Exception {
718
//        sp();
719
//        dialog.show();
720
//        long appTime1 = System.currentTimeMillis() / 1000;
721
//        long updatetime = appTime1 - MainMapActivity.cha - 3;
722
//        String token = String.valueOf(updatetime);
723
//        String s = "password=" + DES3.encode(password) + "&stubGroupId=" + stubGroupId + "&stubId=" + zhuang_num + "&supplier=" + "星星充电&timer=" + token + "&user_id=" + MainApplication.userId + "&key=661f9efdcb4f46fe7ab5f2e78a705a2a";
724
//        final String url = MainApplication.url + "/zhannew/basic/web/index.php/charge/start" +
725
//                "?password=" + URLEncoder.encode(DES3.encode(password)) + "&stubGroupId=" + stubGroupId + "&stubId=" + zhuang_num + "&supplier=" + URLEncoder.encode("星星充电") + "&timer=" + token + "&user_id=" + MainApplication.userId + "&ver=1.0&sign="
726
//                + Md5Util.md5(s);
727
//        Log.e("urlstart===", URLEncoder.encode(url));
728
//        OkHttpUtils.get()
729
//                .url(url)
730
//                .build()
731
//                .connTimeOut(10000)
732
//                .readTimeOut(10000)
733
//                .execute(new StringCallback() {
734
//                    @Override
735
//                    public void onError(Call call, Exception e) {
736
//                        Toast.makeText(getApplicationContext(), "网络不给力", Toast.LENGTH_SHORT).show();
737
//                        dialog.cancel();
738
//                    }
739
//
740
//                    @Override
741
//                    public void onResponse(String response) {
742
//                        Log.e("start===", response);
743
//                        dialog.cancel();
744
//                        String code = JsonUtils.getKeyResult(response, "code");
745
//                        if (code != null) {
746
//                            if (code.equals("400")) {
747
//                                String error_message = JsonUtils.getKeyResult(response, "error_message");
748
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
749
//                                OkHttpUtils.post()
750
//                                        .url(urll)
751
//                                        .addParams("url", url)
752
//                                        .addParams("code", code)
753
//                                        .addParams("message", error_message)
754
//                                        .addParams("type", "android")
755
//                                        .build()
756
//                                        .execute(new StringCallback() {
757
//                                            @Override
758
//                                            public void onError(Call call, Exception e) {
759
//
760
//                                            }
761
//
762
//                                            @Override
763
//                                            public void onResponse(String response) {
764
//
765
//                                            }
766
//                                        });
767
//                                new AlertDialog(MyCaptureActivity.this).builder()
768
//                                        .setMsg(error_message)
769
//                                        .setNegativeButton("确定", new View.OnClickListener() {
770
//                                            @Override
771
//                                            public void onClick(View v) {
772
//                                                if (mCamera != null) {
773
//                                                    scanRestart();
774
//                                                }
775
////                                        startActivity(new Intent(getApplication(),ChargingStatusActivity.class));
776
//
777
////                                                startCharging();
778
//                                            }
779
//                                        }).show();
780
//
781
//
782
//                            } else if (code.equals("200")) {
783
//                                Intent intent = new Intent(getApplication(), ChargingStatusActivity.class);
784
////								intent.putExtra("stubId",zhuang_num);
785
////								intent.putExtra("stubGroupId",stubGroupId);
786
//                                intent.putExtra("type", "xx");
787
//                                startActivity(intent);
788
//                                if (mCamera != null) {
789
//                                    scanRestart();
790
//                                }
791
//                                finish();
792
//                            } else {
793
//                                if (mCamera != null) {
794
//                                    scanRestart();
795
//                                }
796
//                                String error_message = JsonUtils.getKeyResult(response, "error_message");
797
//                                String urll = "http://123.57.6.131/zhannew/basic/web/index.php/log/write";
798
//                                OkHttpUtils.post()
799
//                                        .url(urll)
800
//                                        .addParams("url", url)
801
//                                        .addParams("code", code)
802
//                                        .addParams("message", error_message)
803
//                                        .addParams("type", "android")
804
//                                        .build()
805
//                                        .execute(new StringCallback() {
806
//                                            @Override
807
//                                            public void onError(Call call, Exception e) {
808
//
809
//                                            }
810
//
811
//                                            @Override
812
//                                            public void onResponse(String response) {
813
//
814
//                                            }
815
//                                        });
816
//
817
//                                ToastUtil.showToast(getApplicationContext(), error_message, Toast.LENGTH_SHORT);
818
//                            }
819
//                        }
820
//                    }
821
//                });
822
//    }
823
//
824
//    private void checkTlD(final String chargingCode) {
825
//        final String url = MainApplication.url + "/zhannew/basic/web/index.php/special/info?pile_id=" + chargingCode + "&user_id=" + MainApplication.userId;
826
//        Log.e("checkTlD_url===", url);
827
//        dialog.show();
828
//        OkHttpUtils.get().url(url).build().execute(new StringCallback() {
829
//            @Override
830
//            public void onError(Call call, Exception e) {
831
//
832
//            }
833
//
834
//            @Override
835
//            public void onResponse(String response) {
836
//                dialog.cancel();
837
//                Log.e("checkTlD_response", response);
838
//                String code = JsonUtils.getKeyResult(response, "code");
839
//                if (code.equals("200")) {
840
//                    String group_id = JsonUtils.getKeyResult(response, "group_id");
841
//                    String eletype = JsonUtils.getKeyResult(response, "eletype");
842
//                    Intent intent = new Intent(getApplicationContext(), TLDLoadingActivity.class);
843
//                    intent.putExtra("eletype", eletype);
844
//                    intent.putExtra("chargingCode", chargingCode);
845
//                    intent.putExtra("group_id", group_id);
846
//                    startActivity(intent);
847
//                    finish();
848
//
849
////                    startTLD(chargingCode,group_id);
850
//                } else {
851
//                    String error_messge = JsonUtils.getKeyResult(response, "error_message");
852
//                    Toast.makeText(getApplicationContext(), error_messge, Toast.LENGTH_SHORT).show();
853
//                    new Handler().postDelayed(new Runnable() {
854
//                        public void run() {
855
//                            if (mCamera != null) {
856
//                                scanRestart();
857
//                            }
858
//                        }
859
//                    }, 1500);
860
//                }
861
//            }
862
//        });
863
//    }
864
//
865
//    private void getChargingPile(final String result) {
866
//        String url = MainApplication.url + "/zhannew/basic/web/index.php/interface/info?flag=1&user_id=" + MainApplication.userId + "&url=" + result;
867
//        Log.e(TAG, "getChargingPile: url=" + url);
868
//        OkHttpUtils.get().url(url).build().execute(new StringCallback() {
869
//            @Override
870
//            public void onError(Call call, Exception e) {
871
//
872
//            }
873
//
874
//            @Override
875
//            public void onResponse(String response) {
876
//                Log.e(TAG, "onResponse: getChargingPile11=" + response);
877
//                String code = JsonUtils.getKeyResult(response, "code");
878
//                if (code.equals("200")) {
879
//                    String group_id = JsonUtils.getKeyResult(response, "group_id");
880
//                    String eletype = JsonUtils.getKeyResult(response, "eletype");
881
//                    String type = JsonUtils.getKeyResult(response, "type");
882
//                    String pile_code = JsonUtils.getKeyResult(response, "pile_code");
883
//                    if (type.equals("jd")) {
884
//                        startHssy(pile_code, group_id, type);
885
//                    } else {
886
//                        Intent intent = new Intent(getApplicationContext(), TLDLoadingActivity.class);
887
//                        intent.putExtra("type", type);
888
//                        intent.putExtra("eletype", eletype);
889
//                        intent.putExtra("chargingCode", pile_code);
890
//                        intent.putExtra("group_id", group_id);
891
//                        startActivity(intent);
892
//                        finish();
893
//                    }
894
//
895
//                } else {
896
//                    String error_message = JsonUtils.getKeyResult(response, "error_message");
897
//                    ToastUtil.showToast(getApplicationContext(), error_message, Toast.LENGTH_SHORT);
898
//                    new Handler().postDelayed(new Runnable() {
899
//                        public void run() {
900
//                            if (mCamera != null) {
901
//                                scanRestart();
902
//                            }
903
//
904
//                        }
905
//                    }, 1500);
906
//                }
907
//            }
908
//        });
909
//    }
910
//
911
//    private void startHssy(String pile_code, String group_id, String type) {
912
//        long appTime1 = System.currentTimeMillis() / 1000;
913
//        long updatetime = appTime1 - MainMapActivity.cha - 3;
914
//        String token = String.valueOf(updatetime);
915
//        String s = "group_id=" + group_id + "&password=" + MainApplication.userPassword + "&pile_code=" + pile_code + "&timer=" + token + "&type=" + type + "&user_id=" + MainApplication.userId + "&key=661f9efdcb4f46fe7ab5f2e78a705a2a";
916
//        String url = MainApplication.url + "/zhannew/basic/web/index.php/interface/start_v2?" +
917
//                "ver=1.0&type=" + type + "&timer=" + token + "&user_id=" + MainApplication.userId + "&pile_code="
918
//                + pile_code + "&group_id=" + group_id + "&password=" + MainApplication.userPassword + "&sign=" + Md5Util.md5(s);
919
//        Log.e(TAG, "startHssy: url=" + url);
920
//        OkHttpUtils.get().url(url).build().execute(new StringCallback() {
921
//            @Override
922
//            public void onError(Call call, Exception e) {
923
//
924
//            }
925
//
926
//            @Override
927
//            public void onResponse(String response) {
928
//                Log.e(TAG, "onResponse: startHssy=" + response);
929
//                String code = JsonUtils.getKeyResult(response, "code");
930
//                if (code.equals("200")) {
931
//                    MainApplication.isAppStart = true;
932
//                    ProfileManager.getInstance().setAppStart(getApplicationContext(), MainApplication.isAppStart);
933
//                    startActivity(new Intent(getApplicationContext(), ChargingStatusActivity.class));
934
//                    finish();
935
//                } else {
936
//                    String error_message = JsonUtils.getKeyResult(response, "error_message");
937
//                    ToastUtil.showToast(getApplicationContext(), error_message, Toast.LENGTH_SHORT);
938
//                    new Handler().postDelayed(new Runnable() {
939
//                        public void run() {
940
//                            if (mCamera != null) {
941
//                                scanRestart();
942
//                            }
943
//                        }
944
//                    }, 1500);
945
//                }
946
//            }
947
//        });
948
//    }
949
//
950
//
951
//}

+ 0 - 68
app/src/main/java/com/electric/chargingpile/activity/TLDLoadingActivity.java

113
113
114
            @Override
114
            @Override
115
            public void onResponse(final String response) {
115
            public void onResponse(final String response) {
116
//                AlertDialog.Builder builder = new AlertDialog.Builder(TLDLoadingActivity.this);
117
//                builder.setTitle("提示");
118
//                builder.setMessage(response);
119
//                builder.setCancelable(false);
120
//                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
121
//                    @Override
122
//                    public void onClick(DialogInterface dialogg, int which) {
123
//                        if (EmptyUtils.isNotEmpty(response)){
124
//                            LogUtils.e("query:"+response);
125
//                            String rtnCode = JsonUtils.getKeyResult(response,"rtnCode");
126
//                            String rtnMsg = JsonUtils.getKeyResult(response,"rtnMsg");
127
//                            if ("01".equals(rtnCode)){
128
//                                String data = JsonUtils.getKeyResult(response,"data");
129
//                                ChargingBean chargingBean = JsonUtils.parseToObjectBean(data,ChargingBean.class);
130
//                                if (chargingBean.getStatus() == 1) {
131
//                                    MainApplication.isAppStart = true;
132
//                                    ProfileManager.getInstance().setAppStart(getApplicationContext(), MainApplication.isAppStart);
133
//                                    Intent intent = new Intent(getApplicationContext(), ChargingStatusActivity.class);
134
//                                    intent.putExtra(ChargingConstants.ORDERID, orderId);
135
//                                    startActivity(intent);
136
//                                }else {
137
//                                    ToastUtil.showToast(getApplicationContext(),"当前终端无响应,请拔枪重试或更换其他充电桩",Toast.LENGTH_SHORT);
138
//                                }
139
//                            }else {
140
//                                ToastUtil.showToast(getApplicationContext(), rtnMsg, Toast.LENGTH_SHORT);
141
//                            }
142
//                            finish();
143
//                        }
144
//                    }
145
//                });
146
//                builder.setNegativeButton("取消", null);
147
//                builder.create().show();
148
116
149
                if (EmptyUtils.isNotEmpty(response)) {
117
                if (EmptyUtils.isNotEmpty(response)) {
150
                    LogUtils.e("query:" + response);
118
                    LogUtils.e("query:" + response);
171
        });
139
        });
172
    }
140
    }
173
141
174
175
//    private void startCharging(String pile_code,String group_id,String type,int time){
176
//        long appTime1 = System.currentTimeMillis() / 1000;
177
//        long updatetime = appTime1 - MainMapActivity.cha - 3;
178
//        String token = String.valueOf(updatetime);
179
//        String s = "group_id="+group_id+"&password="+MainApplication.userPassword+"&pile_code="+pile_code+"&timer="+token+"&type="+type+"&user_id="+MainApplication.userId+"&key=661f9efdcb4f46fe7ab5f2e78a705a2a";
180
//        String url = MainApplication.url+"/zhannew/basic/web/index.php/interface/start_v2?" +
181
//                "ver=1.0&type="+type+"&timer="+token+"&user_id="+MainApplication.userId+"&pile_code="
182
//                +pile_code+"&group_id="+group_id+"&password="+MainApplication.userPassword+"&sign="+ Md5Util.md5(s);
183
////        Log.e(TAG, "startHssy: url="+url );
184
//        OkHttpUtils.get().url(url).build().connTimeOut(time*1000).readTimeOut(time*1000).execute(new StringCallback() {
185
//            @Override
186
//            public void onError(Call call, Exception e) {
187
//                ToastUtil.showToast(getApplicationContext(),"网络异常,请检查您的网络连接",Toast.LENGTH_SHORT);
188
//                CrashReport.postCatchedException(e);
189
//            }
190
//
191
//            @Override
192
//            public void onResponse(String response) {
193
//                LogUtils.e(response);
194
//                String code = JsonUtils.getKeyResult(response,"code");
195
//                if (code.equals("200")){
196
//                    MainApplication.isAppStart = true;
197
//                    ProfileManager.getInstance().setAppStart(getApplicationContext(),MainApplication.isAppStart);
198
//                    startActivity(new Intent(getApplicationContext(),ChargingStatusActivity.class));
199
//                    finish();
200
//                }else {
201
//                    String error_message = JsonUtils.getKeyResult(response,"error_message");
202
//                    ToastUtil.showToast(getApplicationContext(), error_message, Toast.LENGTH_SHORT);
203
//                    finish();
204
//                }
205
//            }
206
//        });
207
//    }
208
209
210
}
142
}

二进制
app/src/main/res/drawable-hdpi/bg_charging_orange.png


二进制
app/src/main/res/drawable-hdpi/icon_zhan_name_orange.png


二进制
app/src/main/res/drawable-mdpi/bg_charging_orange.png


二进制
app/src/main/res/drawable-mdpi/icon_zhan_name_orange.png


二进制
app/src/main/res/drawable-xhdpi/bg_charging_orange.png


二进制
app/src/main/res/drawable-xhdpi/icon_zhan_name_orange.png


二进制
app/src/main/res/drawable-xxhdpi/bg_charging_orange.png


二进制
app/src/main/res/drawable-xxhdpi/icon_zhan_name_orange.png


二进制
app/src/main/res/drawable-xxxhdpi/bg_charging_orange.png


二进制
app/src/main/res/drawable-xxxhdpi/icon_zhan_name_orange.png


+ 10 - 0
app/src/main/res/drawable/bg_tv_stop_green.xml

1
<?xml version="1.0" encoding="utf-8"?>
2
<shape xmlns:android="http://schemas.android.com/apk/res/android"
3
    android:shape="rectangle">
4
5
    <!-- 表示shape的四个角的角度。只适用于矩形shape,这里的角度是指圆角的程度 -->
6
    <corners android:radius="5dp" />
7
8
    <!-- 这个标签表示纯色填充,通过android:color即可指定shape中填充的颜色 -->
9
    <solid android:color="#1BB637" />
10
</shape>

+ 10 - 0
app/src/main/res/drawable/bg_tv_stop_orange.xml

1
<?xml version="1.0" encoding="utf-8"?>
2
<shape xmlns:android="http://schemas.android.com/apk/res/android"
3
    android:shape="rectangle">
4
5
    <!-- 表示shape的四个角的角度。只适用于矩形shape,这里的角度是指圆角的程度 -->
6
    <corners android:radius="5dp" />
7
8
    <!-- 这个标签表示纯色填充,通过android:color即可指定shape中填充的颜色 -->
9
    <solid android:color="#FF985A" />
10
</shape>

+ 73 - 74
app/src/main/res/layout/activity_charging_status.xml

1
<?xml version="1.0" encoding="utf-8"?>
1
<?xml version="1.0" encoding="utf-8"?>
2
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
    xmlns:app="http://schemas.android.com/apk/res-auto"
3
    xmlns:tools="http://schemas.android.com/tools"
4
    xmlns:tools="http://schemas.android.com/tools"
4
    android:layout_width="match_parent"
5
    android:layout_width="match_parent"
5
    android:layout_height="match_parent"
6
    android:layout_height="match_parent"
6
    android:orientation="vertical"
7
    android:background="@color/white"
7
    android:background="@color/white"
8
    xmlns:app="http://schemas.android.com/apk/res-auto"
8
    android:orientation="vertical"
9
    tools:context="com.electric.chargingpile.activity.ChargingStatusActivity">
9
    tools:context="com.electric.chargingpile.activity.ChargingStatusActivity">
10
10
11
    <RelativeLayout
11
    <RelativeLayout
12
        android:id="@+id/rl_title"
12
        android:id="@+id/rl_title"
13
        android:layout_width="match_parent"
13
        android:layout_width="match_parent"
14
        android:layout_height="44dp"
14
        android:layout_height="44dp"
15
        android:layout_alignParentLeft="true"
16
        android:layout_alignParentStart="true"
15
        android:layout_alignParentStart="true"
16
        android:layout_alignParentLeft="true"
17
        android:layout_alignParentTop="true"
17
        android:layout_alignParentTop="true"
18
        android:background="@color/white">
18
        android:background="@color/white">
19
19
41
            android:layout_width="wrap_content"
41
            android:layout_width="wrap_content"
42
            android:layout_height="match_parent"
42
            android:layout_height="match_parent"
43
            android:layout_alignParentRight="true"
43
            android:layout_alignParentRight="true"
44
            android:text="充电帮助"
45
            android:textSize="16sp"
46
            android:textColor="@color/lvse"
47
            android:gravity="center"
44
            android:gravity="center"
45
            android:paddingLeft="16dp"
48
            android:paddingRight="16dp"
46
            android:paddingRight="16dp"
49
            android:paddingLeft="16dp"/>
47
            android:text="充电帮助"
48
            android:textColor="@color/lvse"
49
            android:textSize="15sp" />
50
50
51
    </RelativeLayout>
51
    </RelativeLayout>
52
52
53
    <LinearLayout
53
    <LinearLayout
54
        android:id="@+id/ll_charginginfo"
54
        android:id="@+id/ll_charginginfo"
55
        android:layout_height="44dp"
56
        android:layout_width="match_parent"
55
        android:layout_width="match_parent"
56
        android:layout_height="44dp"
57
        android:layout_below="@+id/rl_circle"
57
        android:layout_marginLeft="12dp"
58
        android:layout_marginLeft="12dp"
58
        android:layout_marginRight="12dp"
59
        android:orientation="horizontal"
60
        android:layout_marginTop="26dp"
59
        android:layout_marginTop="26dp"
61
        android:layout_below="@+id/rl_circle">
60
        android:layout_marginRight="12dp"
61
        android:orientation="horizontal">
62
62
63
        <RelativeLayout
63
        <RelativeLayout
64
            android:layout_height="match_parent"
65
            android:layout_width="0dp"
64
            android:layout_width="0dp"
65
            android:layout_height="match_parent"
66
            android:layout_weight="1">
66
            android:layout_weight="1">
67
67
68
            <TextView
68
            <TextView
69
                android:layout_width="wrap_content"
69
                android:layout_width="wrap_content"
70
                android:layout_height="wrap_content"
70
                android:layout_height="wrap_content"
71
                android:text="电流(安)"
72
                android:textColor="@color/ui_68"
73
                android:textSize="12sp"
74
                android:layout_alignParentTop="true"
71
                android:layout_alignParentTop="true"
75
                android:layout_centerHorizontal="true"
72
                android:layout_centerHorizontal="true"
76
                android:layout_gravity="center" />
73
                android:layout_gravity="center"
74
                android:text="电流(安)"
75
                android:textColor="@color/ui_68"
76
                android:textSize="12sp" />
77
77
78
            <TextView
78
            <TextView
79
                android:id="@+id/tv_dianliu"
79
                android:id="@+id/tv_dianliu"
80
                android:layout_width="wrap_content"
80
                android:layout_width="wrap_content"
81
                android:layout_height="wrap_content"
81
                android:layout_height="wrap_content"
82
                android:text="--"
83
                android:layout_alignParentBottom="true"
82
                android:layout_alignParentBottom="true"
84
                android:layout_centerHorizontal="true"
83
                android:layout_centerHorizontal="true"
84
                android:text="--"
85
                android:textColor="@color/ui_65"
85
                android:textColor="@color/ui_65"
86
                android:textSize="17sp" />
86
                android:textSize="17sp" />
87
87
88
88
89
90
91
        </RelativeLayout>
89
        </RelativeLayout>
92
90
93
        <View
91
        <View
94
            android:layout_width="0.5dp"
92
            android:layout_width="0.5dp"
95
            android:layout_height="match_parent"
93
            android:layout_height="match_parent"
96
            android:background="@color/ui_6d"/>
94
            android:background="@color/ui_6d" />
97
95
98
        <RelativeLayout
96
        <RelativeLayout
99
            android:layout_height="match_parent"
100
            android:layout_width="0dp"
97
            android:layout_width="0dp"
98
            android:layout_height="match_parent"
101
            android:layout_weight="1">
99
            android:layout_weight="1">
102
100
103
            <TextView
101
            <TextView
104
                android:layout_width="wrap_content"
102
                android:layout_width="wrap_content"
105
                android:layout_height="wrap_content"
103
                android:layout_height="wrap_content"
104
                android:layout_alignParentTop="true"
105
                android:layout_centerHorizontal="true"
106
                android:text="电压(伏)"
106
                android:text="电压(伏)"
107
                android:textColor="@color/ui_68"
107
                android:textColor="@color/ui_68"
108
                android:textSize="12sp"
109
                android:layout_alignParentTop="true"
110
                android:layout_centerHorizontal="true" />
108
                android:textSize="12sp" />
111
109
112
            <TextView
110
            <TextView
113
                android:id="@+id/tv_dianya"
111
                android:id="@+id/tv_dianya"
114
                android:layout_width="wrap_content"
112
                android:layout_width="wrap_content"
115
                android:layout_height="wrap_content"
113
                android:layout_height="wrap_content"
114
                android:layout_alignParentBottom="true"
115
                android:layout_centerHorizontal="true"
116
                android:text="--"
116
                android:text="--"
117
                android:textColor="@color/ui_65"
117
                android:textColor="@color/ui_65"
118
                android:textSize="17sp"
119
                android:layout_alignParentBottom="true"
120
                android:layout_centerHorizontal="true"/>
118
                android:textSize="17sp" />
121
119
122
        </RelativeLayout>
120
        </RelativeLayout>
123
121
124
        <View
122
        <View
125
            android:layout_width="0.5dp"
123
            android:layout_width="0.5dp"
126
            android:layout_height="match_parent"
124
            android:layout_height="match_parent"
127
            android:background="@color/ui_6d"/>
125
            android:background="@color/ui_6d" />
128
126
129
        <RelativeLayout
127
        <RelativeLayout
130
            android:layout_height="match_parent"
131
            android:layout_width="0dp"
128
            android:layout_width="0dp"
129
            android:layout_height="match_parent"
132
            android:layout_weight="1">
130
            android:layout_weight="1">
133
131
134
            <TextView
132
            <TextView
135
                android:layout_width="wrap_content"
133
                android:layout_width="wrap_content"
136
                android:layout_height="wrap_content"
134
                android:layout_height="wrap_content"
135
                android:layout_alignParentTop="true"
136
                android:layout_centerHorizontal="true"
137
                android:text="充电进程"
137
                android:text="充电进程"
138
                android:textColor="@color/ui_68"
138
                android:textColor="@color/ui_68"
139
                android:textSize="12sp"
140
                android:layout_alignParentTop="true"
141
                android:layout_centerHorizontal="true" />
139
                android:textSize="12sp" />
142
140
143
            <TextView
141
            <TextView
144
                android:id="@+id/tv_jindu"
142
                android:id="@+id/tv_jindu"
145
                android:layout_width="wrap_content"
143
                android:layout_width="wrap_content"
146
                android:layout_height="wrap_content"
144
                android:layout_height="wrap_content"
145
                android:layout_alignParentBottom="true"
146
                android:layout_centerHorizontal="true"
147
                android:text="--"
147
                android:text="--"
148
                android:textColor="@color/ui_65"
148
                android:textColor="@color/ui_65"
149
                android:textSize="17sp"
150
                android:layout_alignParentBottom="true"
151
                android:layout_centerHorizontal="true"/>
149
                android:textSize="17sp" />
152
150
153
        </RelativeLayout>
151
        </RelativeLayout>
154
152
159
        android:layout_width="172dp"
157
        android:layout_width="172dp"
160
        android:layout_height="172dp"
158
        android:layout_height="172dp"
161
        android:layout_centerHorizontal="true"
159
        android:layout_centerHorizontal="true"
160
        android:layout_gravity="center_horizontal"
162
        android:layout_marginTop="40dp"
161
        android:layout_marginTop="40dp"
163
        android:background="@drawable/bg_charging"
164
        android:layout_gravity="center_horizontal">
162
        android:background="@drawable/bg_charging">
165
163
166
        <me.itangqi.waveloadingview.WaveLoadingView
164
        <me.itangqi.waveloadingview.WaveLoadingView
167
            android:id="@+id/waveLoadingView"
165
            android:id="@+id/waveLoadingView"
168
            android:layout_width="match_parent"
166
            android:layout_width="match_parent"
169
            android:layout_height="match_parent"
167
            android:layout_height="match_parent"
170
            app:wlv_borderColor="#00ffffff"
168
            app:wlv_borderColor="#00ffffff"
171
            app:wlv_wave_background_Color="#00ffffff"
172
            app:wlv_borderWidth="1dp"
169
            app:wlv_borderWidth="1dp"
173
            app:wlv_shapeType="circle"
174
            app:wlv_round_rectangle="false"
170
            app:wlv_round_rectangle="false"
171
            app:wlv_shapeType="circle"
175
            app:wlv_titleCenterStrokeColor="@android:color/holo_blue_dark"
172
            app:wlv_titleCenterStrokeColor="@android:color/holo_blue_dark"
176
            app:wlv_titleCenterStrokeWidth="3dp"
173
            app:wlv_titleCenterStrokeWidth="3dp"
177
            app:wlv_waveAmplitude="60"
174
            app:wlv_waveAmplitude="60"
178
            app:wlv_waveColor="#3fffffff"/>
175
            app:wlv_waveColor="#3fffffff"
176
            app:wlv_wave_background_Color="#00ffffff" />
179
177
180
178
181
        <!--<com.loonggg.circleprogressbarlibrary.view.CircleProgressBar-->
179
        <!--<com.loonggg.circleprogressbarlibrary.view.CircleProgressBar-->
182
            <!--android:id="@+id/pb"-->
183
            <!--android:layout_width="143dp"-->
184
            <!--android:layout_height="143dp"-->
185
            <!--android:visibility="gone"-->
186
            <!--android:layout_centerInParent="true"-->
187
            <!--loonggg:bgProgressBarColor="#efefef"-->
188
            <!--loonggg:circleStrokeWidth="5dp" />-->
180
        <!--android:id="@+id/pb"-->
181
        <!--android:layout_width="143dp"-->
182
        <!--android:layout_height="143dp"-->
183
        <!--android:visibility="gone"-->
184
        <!--android:layout_centerInParent="true"-->
185
        <!--loonggg:bgProgressBarColor="#efefef"-->
186
        <!--loonggg:circleStrokeWidth="5dp" />-->
189
187
190
        <LinearLayout
188
        <LinearLayout
191
            android:layout_width="wrap_content"
189
            android:layout_width="wrap_content"
221
        android:layout_width="wrap_content"
219
        android:layout_width="wrap_content"
222
        android:layout_height="wrap_content"
220
        android:layout_height="wrap_content"
223
        android:layout_gravity="center_horizontal"
221
        android:layout_gravity="center_horizontal"
224
        android:gravity="center_vertical"
225
        android:textColor="@color/ui_62"
222
        android:layout_marginTop="33dp"
226
        android:drawableLeft="@drawable/icon_zhan_name"
223
        android:drawableLeft="@drawable/icon_zhan_name"
227
        android:drawablePadding="8dp"
224
        android:drawablePadding="8dp"
225
        android:gravity="center_vertical"
228
        android:text=""
226
        android:text=""
229
        android:textSize="18sp"
230
        android:layout_marginTop="33dp" />
227
        android:textColor="@color/ui_62"
228
        android:textSize="18sp" />
231
229
232
    <LinearLayout
230
    <LinearLayout
233
        android:layout_width="match_parent"
231
        android:layout_width="match_parent"
243
            <TextView
241
            <TextView
244
                android:layout_width="wrap_content"
242
                android:layout_width="wrap_content"
245
                android:layout_height="wrap_content"
243
                android:layout_height="wrap_content"
244
                android:layout_alignParentTop="true"
245
                android:layout_centerHorizontal="true"
246
                android:text="充电时长"
246
                android:text="充电时长"
247
                android:textSize="12sp"
248
                android:textColor="@color/ui_68"
247
                android:textColor="@color/ui_68"
249
                android:layout_alignParentTop="true"
250
                android:layout_centerHorizontal="true"/>
248
                android:textSize="12sp" />
251
249
252
            <TextView
250
            <TextView
253
                android:id="@+id/tv_time"
251
                android:id="@+id/tv_time"
254
                android:layout_width="wrap_content"
252
                android:layout_width="wrap_content"
255
                android:layout_height="wrap_content"
253
                android:layout_height="wrap_content"
256
                android:layout_alignParentBottom="true"
254
                android:layout_alignParentBottom="true"
255
                android:layout_centerHorizontal="true"
257
                android:text="--"
256
                android:text="--"
258
                android:textSize="21sp"
259
                android:textColor="@color/ui_62"
257
                android:textColor="@color/ui_62"
260
                android:layout_centerHorizontal="true"/>
258
                android:textSize="21sp" />
261
259
262
        </RelativeLayout>
260
        </RelativeLayout>
263
261
264
        <View
262
        <View
265
            android:layout_width="0.5dp"
263
            android:layout_width="0.5dp"
266
            android:layout_height="match_parent"
264
            android:layout_height="match_parent"
267
            android:background="@color/ui_6d"/>
265
            android:background="@color/ui_6d" />
268
266
269
        <RelativeLayout
267
        <RelativeLayout
270
            android:layout_width="0dp"
268
            android:layout_width="0dp"
274
            <TextView
272
            <TextView
275
                android:layout_width="wrap_content"
273
                android:layout_width="wrap_content"
276
                android:layout_height="wrap_content"
274
                android:layout_height="wrap_content"
275
                android:layout_alignParentTop="true"
276
                android:layout_centerHorizontal="true"
277
                android:text="充电金额"
277
                android:text="充电金额"
278
                android:textSize="12sp"
279
                android:textColor="@color/ui_68"
278
                android:textColor="@color/ui_68"
280
                android:layout_alignParentTop="true"
281
                android:layout_centerHorizontal="true" />
279
                android:textSize="12sp" />
282
280
283
            <TextView
281
            <TextView
284
                android:id="@+id/tv_cost"
282
                android:id="@+id/tv_cost"
286
                android:layout_height="wrap_content"
284
                android:layout_height="wrap_content"
287
                android:layout_alignParentBottom="true"
285
                android:layout_alignParentBottom="true"
288
                android:layout_centerHorizontal="true"
286
                android:layout_centerHorizontal="true"
287
                android:layout_centerVertical="true"
289
                android:text="--"
288
                android:text="--"
290
                android:textSize="21sp"
291
                android:textColor="@color/ui_62"
289
                android:textColor="@color/ui_62"
292
                android:layout_centerVertical="true"/>
290
                android:textSize="21sp" />
293
291
294
        </RelativeLayout>
292
        </RelativeLayout>
295
293
296
    </LinearLayout>
294
    </LinearLayout>
297
295
298
296
299
300
    <RelativeLayout
297
    <RelativeLayout
301
        android:layout_width="match_parent"
298
        android:layout_width="match_parent"
302
        android:layout_height="match_parent">
299
        android:layout_height="match_parent">
309
            android:layout_alignParentRight="true"
306
            android:layout_alignParentRight="true"
310
            android:layout_marginTop="21dp"
307
            android:layout_marginTop="21dp"
311
            android:layout_marginRight="13dp"
308
            android:layout_marginRight="13dp"
312
            android:visibility="gone"/>
309
            android:visibility="gone" />
313
310
314
        <TextView
311
        <TextView
315
            android:id="@+id/tv_activity"
312
            android:id="@+id/tv_activity"
319
            android:layout_centerHorizontal="true"
316
            android:layout_centerHorizontal="true"
320
            android:paddingTop="20dp"
317
            android:paddingTop="20dp"
321
            android:paddingBottom="15dp"
318
            android:paddingBottom="15dp"
322
            android:textSize="14sp"
323
            android:text=""
319
            android:text=""
324
            android:textColor="#ffa900"
320
            android:textColor="#ffa900"
325
            android:visibility="visible"/>
321
            android:textSize="14sp"
322
            android:visibility="visible" />
326
323
327
        <TextView
324
        <TextView
328
            android:id="@+id/tv_stop"
325
            android:id="@+id/tv_stop"
329
            android:layout_width="165dp"
330
            android:layout_height="39dp"
331
            android:background="@drawable/bg_text_yuanlvline_whitebg"
332
            android:text="结束充电"
326
            android:layout_width="match_parent"
327
            android:layout_height="40dp"
328
            android:layout_alignParentBottom="true"
329
            android:layout_marginLeft="15dp"
330
            android:layout_marginRight="15dp"
331
            android:layout_marginBottom="15dp"
332
            android:background="@drawable/bg_tv_stop_green"
333
            android:gravity="center"
333
            android:gravity="center"
334
            android:layout_centerInParent="true"
335
            android:textSize="16sp"
336
            android:textColor="@color/lvse"/>
337
334
            android:text="结束充电"
335
            android:textColor="@color/white"
336
            android:textSize="16sp" />
338
    </RelativeLayout>
337
    </RelativeLayout>
339
338
340
</LinearLayout>
339
</LinearLayout>

+ 0 - 87
zxing/src/main/java/com/google/zxing/client/android/CaptureActivity.java

1388
            }
1388
            }
1389
        });
1389
        });
1390
    }
1390
    }
1391
1392
//    private void getChargingPile(final String result){
1393
//        String web_url = url+"/zhannew/basic/web/index.php/interface/info?flag=1&user_id="+user_id+"&url="+result;
1394
//        Log.e(TAG, web_url );
1395
//        OkHttpUtils.get().url(web_url).build().execute(new StringCallback() {
1396
//            @Override
1397
//            public void onError(Call call, Exception e) {
1398
//
1399
//            }
1400
//
1401
//            @Override
1402
//            public void onResponse(String response) {
1403
//                if (loadingDialog.isShowing()){
1404
//                    loadingDialog.dismiss();
1405
//                }
1406
//                Log.e(TAG, "onResponse: getChargingPile11="+response );
1407
//                String code = JsonUtils.getKeyResult(response,"code");
1408
//                if (code.equals("200")){
1409
//                    String group_id = JsonUtils.getKeyResult(response,"group_id");
1410
//                    String eletype = JsonUtils.getKeyResult(response,"eletype");
1411
//                    String type = JsonUtils.getKeyResult(response,"type");
1412
//                    String pile_code = JsonUtils.getKeyResult(response,"pile_code");
1413
//                    if (type.equals("jd")){
1414
//                        startHssy(pile_code,group_id,type);
1415
//                    }else {
1416
//                        Intent intent = new Intent();
1417
//                        intent.setClassName("com.electric.chargingpile", "com.electric.chargingpile.activity.TLDLoadingActivity");
1418
//                        intent.putExtra("type",type);
1419
//                        intent.putExtra("eletype",eletype);
1420
//                        intent.putExtra("chargingCode",pile_code);
1421
//                        intent.putExtra("group_id",group_id);
1422
//                        startActivity(intent);
1423
//                        finish();
1424
//                    }
1425
//
1426
//                }else {
1427
//                    String error_message = JsonUtils.getKeyResult(response,"error_message");
1428
////                    ToastUtils.showShort("");
1429
//                    ToastUtil.showToast(getApplicationContext(),error_message,Toast.LENGTH_SHORT);
1430
//                    new Handler().postDelayed(new Runnable() {
1431
//                        public void run() {
1432
//                            restartPreviewAfterDelay(0L);
1433
//                        }
1434
//                    }, 1500);
1435
//                }
1436
//            }
1437
//        });
1438
//    }
1439
//
1440
//    private void startHssy(String pile_code,String group_id,String type){
1441
//        long appTime1 = System.currentTimeMillis() / 1000;
1442
//        long updatetime = appTime1 - cha - 3;
1443
//        String token = String.valueOf(updatetime);
1444
//        String s = "group_id="+group_id+"&password="+user_password+"&pile_code="+pile_code+"&timer="+token+"&type="+type+"&user_id="+user_id+"&key=661f9efdcb4f46fe7ab5f2e78a705a2a";
1445
//        String web_url = url+"/zhannew/basic/web/index.php/interface/start_v2?" +
1446
//                "ver=1.0&type="+type+"&timer="+token+"&user_id="+user_id+"&pile_code="
1447
//                +pile_code+"&group_id="+group_id+"&password="+user_password+"&sign="+ Md5Util.md5(s);
1448
//        Log.e(TAG, "startHssy: url="+web_url );
1449
//        OkHttpUtils.get().url(web_url).build().execute(new StringCallback() {
1450
//            @Override
1451
//            public void onError(Call call, Exception e) {
1452
//
1453
//            }
1454
//
1455
//            @Override
1456
//            public void onResponse(String response) {
1457
//                Log.e(TAG, "onResponse: startHssy="+response );
1458
//                String code = JsonUtils.getKeyResult(response,"code");
1459
//                if (code.equals("200")){
1460
//                    Intent intent = new Intent();
1461
//                    intent.setClassName("com.electric.chargingpile", "com.electric.chargingpile.activity.ChargingStatusActivity");
1462
//                    startActivity(intent);
1463
//                    finish();
1464
//                }else {
1465
//                    String error_message = JsonUtils.getKeyResult(response,"error_message");
1466
//                    ToastUtil.showToast(getApplicationContext(),error_message,Toast.LENGTH_SHORT);
1467
//                    new Handler().postDelayed(new Runnable() {
1468
//                        public void run() {
1469
//                            restartPreviewAfterDelay(0L);
1470
//                        }
1471
//                    }, 1500);
1472
//                }
1473
//            }
1474
//        });
1475
//    }
1476
1477
1478
}
1391
}

Merge branch 'master' of /Users/dxh/android_chargingpile with conflicts. · 2e200f4475 - Gogs: Go Git Service
Browse Source

Merge branch 'master' of /Users/dxh/android_chargingpile with conflicts.

dxh 6 years ago
parent
commit
2e200f4475

BIN
app/.DS_Store


+ 306 - 0
app/src/main/java/com/electric/chargingpile/activity/PersonalPageActivity.java

1
package com.electric.chargingpile.activity;
2
3
import android.app.Activity;
4
import android.content.Intent;
5
import android.graphics.Bitmap;
6
import android.graphics.drawable.BitmapDrawable;
7
import android.graphics.drawable.Drawable;
8
import android.os.Bundle;
9
import android.support.annotation.Nullable;
10
import android.support.v7.widget.RecyclerView;
11
import android.support.v7.widget.StaggeredGridLayoutManager;
12
import android.util.Log;
13
import android.view.View;
14
import android.widget.TextView;
15
import android.widget.Toast;
16
17
import com.andview.refreshview.XRefreshView;
18
import com.blankj.utilcode.util.LogUtils;
19
import com.electric.chargingpile.R;
20
import com.electric.chargingpile.adapter.WaterFallAdapter;
21
import com.electric.chargingpile.application.MainApplication;
22
import com.electric.chargingpile.data.ChargingShareBean;
23
import com.electric.chargingpile.data.HomePageBean;
24
import com.electric.chargingpile.data.TalkRecommendBean;
25
import com.electric.chargingpile.util.BarColorUtil;
26
import com.electric.chargingpile.util.JsonUtils;
27
import com.electric.chargingpile.util.NetUtil;
28
import com.electric.chargingpile.util.ToastUtil;
29
import com.electric.chargingpile.view.RoundImageView;
30
import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
31
import com.squareup.picasso.Picasso;
32
import com.squareup.picasso.Target;
33
import com.umeng.analytics.MobclickAgent;
34
import com.zhy.http.okhttp.OkHttpUtils;
35
import com.zhy.http.okhttp.callback.StringCallback;
36
37
import java.util.ArrayList;
38
import java.util.HashMap;
39
import java.util.Map;
40
41
import cn.sharesdk.framework.Platform;
42
import cn.sharesdk.framework.PlatformActionListener;
43
import cn.sharesdk.framework.ShareSDK;
44
import cn.sharesdk.tencent.qq.QQ;
45
import cn.sharesdk.wechat.friends.Wechat;
46
import cn.sharesdk.wechat.moments.WechatMoments;
47
import okhttp3.Call;
48
49
/**
50
 * 个人中心
51
 */
52
public class PersonalPageActivity extends Activity implements View.OnClickListener {
53
54
    private XRefreshView xRefreshView;
55
    private StaggeredGridLayoutManager layoutManager;
56
    private WaterFallAdapter waterFallAdapter;
57
    RecyclerView recyclerView;
58
    private int page = 1;
59
    private boolean haveLoadHeaderData;
60
    private TextView username_text, username_content, data_info;
61
    private RoundImageView iconPic;
62
    private TextView banquan;
63
    @Override
64
    protected void onCreate(@Nullable Bundle savedInstanceState) {
65
        super.onCreate(savedInstanceState);
66
        setContentView(R.layout.activity_personal_page);
67
        initView();
68
        initListener();
69
        BarColorUtil.initStatusBarColor(this);
70
        if(NetUtil.CheckNetwork(this)){
71
            requestData();
72
        }else {
73
            findViewById(R.id.no_net_view).setVisibility(View.VISIBLE);
74
            findViewById(R.id.request_refresh).setOnClickListener(this);
75
        }
76
    }
77
78
    private void requestData() {
79
80
        String url = MainApplication.urlNew + "/user/homepage.do";
81
        Map<String, String> map = new HashMap<>();
82
        map.put("page", page + "");
83
        map.put("limit", "20");
84
        if (MainApplication.isLogin()) {
85
            map.put("userId", MainApplication.userId);
86
            map.put("targetUserId", MainApplication.userId);
87
        }
88
        OkHttpUtils.get().params(map).url(url).build().connTimeOut(6000).readTimeOut(6000).execute(new StringCallback() {
89
            @Override
90
            public void onError(Call call, Exception e) {
91
                if (page == 1)
92
                    xRefreshView.stopRefresh();
93
                else
94
                    xRefreshView.setLoadComplete(true);
95
                ToastUtil.showToast(getApplicationContext(), "加载失败,请重试", Toast.LENGTH_SHORT);
96
            }
97
98
            @Override
99
            public void onResponse(String response) {
100
                if (page == 1)
101
                    xRefreshView.stopRefresh();
102
                else
103
                    xRefreshView.setLoadComplete(true);
104
105
                String rtnCode = JsonUtils.getKeyResult(response, "code");
106
                if ("1000".equals(rtnCode)) {
107
                    String rtnMsg = JsonUtils.getKeyResult(response, "data");
108
                    HomePageBean qadata = (HomePageBean) JsonUtils.parseToObjectBean(rtnMsg, HomePageBean.class);
109
                    if(!haveLoadHeaderData){
110
                        haveLoadHeaderData = true;
111
                        initHeaderData(qadata);
112
                    }
113
                    if (page == 1)
114
                        waterFallAdapter.setData(qadata.list);
115
                    else
116
                        waterFallAdapter.addData(qadata.list);
117
118
                    if((page == 1 && null == qadata.list) || (page == 1 && qadata.list.size() == 0)){
119
120
                        findViewById(R.id.no_net_view).setVisibility(View.VISIBLE);
121
                        findViewById(R.id.request_refresh).setVisibility(View.GONE);
122
                        banquan.setText("快来分享吧\n" +
123
                                "小主大家都很期待你的精彩内容哦");
124
                    }else {
125
                        findViewById(R.id.no_net_view).setVisibility(View.GONE);
126
                    }
127
                } else if ("02".equals(rtnCode)) {
128
                    ToastUtil.showToast(getApplicationContext(), "已经全部加载完毕", Toast.LENGTH_SHORT);
129
                }
130
            }
131
        });
132
    }
133
134
    private void initHeaderData(HomePageBean qadata) {
135
        username_text.setText(qadata.userVo.nickName);
136
        username_content.setText(qadata.userVo.carName);
137
        data_info.setText(qadata.userVo.topicNums+"");
138
        if (!"".equals(qadata.userVo.headImgUrl)){
139
            Picasso.with(this)
140
                    .load(qadata.userVo.headImgUrl)
141
                    .into(new Target() {
142
                        @Override
143
                        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom loadedFrom) {
144
                            iconPic.setImageBitmap(bitmap);
145
                        }
146
147
                        @Override
148
                        public void onBitmapFailed(Drawable drawable) {
149
150
                        }
151
152
                        @Override
153
                        public void onPrepareLoad(Drawable drawable) {
154
155
                        }
156
                    });
157
        }else {
158
            iconPic.setImageResource(R.drawable.icon_face2_0);
159
        }
160
    }
161
162
    private void initListener() {
163
        findViewById(R.id.iv_back).setOnClickListener(this);
164
        findViewById(R.id.user_edit).setOnClickListener(this);
165
        findViewById(R.id.iv_more).setOnClickListener(this);
166
    }
167
168
    private void initView() {
169
        banquan = (TextView)findViewById(R.id.banquan);
170
        iconPic = (RoundImageView) findViewById(R.id.user_avater);
171
        username_content = (TextView) findViewById(R.id.username_content);
172
        username_text = (TextView) findViewById(R.id.username_text);
173
        data_info = (TextView) findViewById(R.id.data_info);
174
        xRefreshView = (XRefreshView) findViewById(R.id.xrefreshview);
175
        xRefreshView.setPullLoadEnable(true);
176
        recyclerView = (RecyclerView) findViewById(R.id.recycler_view_test_rv);
177
        recyclerView.setHasFixedSize(true);
178
179
        username_text.setText(MainApplication.userNickname);
180
181
        waterFallAdapter = new WaterFallAdapter(this);
182
        layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
183
        recyclerView.setLayoutManager(layoutManager);
184
        recyclerView.setAdapter(waterFallAdapter);
185
        xRefreshView.setPinnedTime(1000);
186
        xRefreshView.setMoveForHorizontal(true);
187
188
        xRefreshView.setXRefreshViewListener(new XRefreshView.SimpleXRefreshListener() {
189
190
            @Override
191
            public void onRefresh(boolean isPullDown) {
192
                page = 1;
193
                requestData();
194
            }
195
196
            @Override
197
            public void onLoadMore(boolean isSilence) {
198
                page++;
199
                requestData();
200
            }
201
        });
202
    }
203
204
    @Override
205
    public void onClick(View v) {
206
        switch (v.getId()) {
207
            case R.id.iv_back:
208
                finish();
209
                break;
210
            case R.id.request_refresh:
211
                if(NetUtil.CheckNetwork(this)){
212
                    findViewById(R.id.no_net_view).setVisibility(View.GONE);
213
                    requestData();
214
                }
215
                break;
216
            case R.id.iv_more:
217
                ChargingShareBean chargingShareBean = new ChargingShareBean();
218
//                chargingShareBean.setIcon(shareThumbnail);
219
//                chargingShareBean.setTitle(shareTitle);
220
//                chargingShareBean.setUrl(shareUrl);
221
                chargingShareBean.setText("");
222
                showSimpleBottomSheetGrid(chargingShareBean);
223
                break;
224
            case R.id.user_edit:
225
                MobclickAgent.onEvent(getApplicationContext(), "0802");
226
                startActivity(new Intent(getApplicationContext(), UserInfoActivity.class));
227
                break;
228
        }
229
    }
230
231
    private void showSimpleBottomSheetGrid(final ChargingShareBean chargingShareBean) {
232
        final int TAG_SHARE_WECHAT_FRIEND = 0;
233
        final int TAG_SHARE_WECHAT_MOMENT = 1;
234
        final int TAG_SHARE_QQ = 2;
235
        QMUIBottomSheet.BottomGridSheetBuilder builder = new QMUIBottomSheet.BottomGridSheetBuilder(PersonalPageActivity.this);
236
        QMUIBottomSheet build = builder.addItem(R.drawable.icon_share_wechat, "微信", TAG_SHARE_WECHAT_FRIEND, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE)
237
                .addItem(R.drawable.icon_share_wechatquan, "朋友圈", TAG_SHARE_WECHAT_MOMENT, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE)
238
                .addItem(R.drawable.icon_share_qq, "QQ", TAG_SHARE_QQ, QMUIBottomSheet.BottomGridSheetBuilder.FIRST_LINE)
239
                .setOnSheetItemClickListener(new QMUIBottomSheet.BottomGridSheetBuilder.OnSheetItemClickListener() {
240
                    @Override
241
                    public void onClick(QMUIBottomSheet dialog, View itemView) {
242
                        dialog.dismiss();
243
                        int tag = (int) itemView.getTag();
244
                        switch (tag) {
245
                            case TAG_SHARE_WECHAT_FRIEND:
246
                                share(Wechat.NAME,chargingShareBean);
247
                                break;
248
                            case TAG_SHARE_WECHAT_MOMENT:
249
                                share(WechatMoments.NAME,chargingShareBean);
250
                                break;
251
                            case TAG_SHARE_QQ:
252
                                share(QQ.NAME,chargingShareBean);
253
                                break;
254
                        }
255
                    }
256
                }).build();
257
//        build.
258
        build.show();
259
    }
260
261
    private void share(final String name,ChargingShareBean chargingShareBean) {
262
        Platform.ShareParams paramsToShare = new Platform.ShareParams();
263
        paramsToShare.setText(chargingShareBean.getText());
264
        paramsToShare.setTitle(chargingShareBean.getTitle());
265
        paramsToShare.setTitleUrl(chargingShareBean.getUrl());
266
        paramsToShare.setUrl(chargingShareBean.getUrl());
267
        paramsToShare.setImageUrl(chargingShareBean.getIcon());
268
        paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
269
        Platform platform = ShareSDK.getPlatform(name);
270
        platform.setPlatformActionListener(new PlatformActionListener() {
271
            @Override
272
            public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
273
                if (MainApplication.isLogin()) {
274
                    getShareIntegral();
275
                }
276
            }
277
278
            @Override
279
            public void onError(Platform platform, int i, Throwable throwable) {
280
                LogUtils.e(throwable.getMessage());
281
            }
282
283
            @Override
284
            public void onCancel(Platform platform, int i) {
285
            }
286
        });
287
        platform.share(paramsToShare);
288
    }
289
290
    private void getShareIntegral(){
291
        String url = MainApplication.url+"/zhannew/basic/web/index.php/member/insert-task?userid="+MainApplication.userId;
292
        OkHttpUtils.get().url(url).build().execute(new StringCallback() {
293
            @Override
294
            public void onError(Call call, Exception e) {
295
296
            }
297
298
            @Override
299
            public void onResponse(String response) {
300
                String rtnCode = JsonUtils.getKeyResult(response,"rtnCode");
301
                if (rtnCode.equals("01")){
302
                }
303
            }
304
        });
305
    }
306
}

+ 158 - 158
app/src/main/java/com/electric/chargingpile/activity/PublishTopicActivity.java

1
package com.electric.chargingpile.activity;
2
3
import android.Manifest;
4
import android.app.Activity;
5
import android.content.Context;
6
import android.content.Intent;
7
import android.content.pm.PackageInfo;
8
import android.content.pm.PackageManager;
9
import android.graphics.Bitmap;
10
import android.graphics.BitmapFactory;
11
import android.net.Uri;
12
import android.os.Bundle;
13
import android.os.Environment;
14
import android.provider.MediaStore;
15
import android.text.Editable;
16
import android.text.Html;
17
import android.text.TextWatcher;
18
import android.view.View;
19
import android.view.View.OnClickListener;
20
import android.widget.EditText;
21
import android.widget.ImageView;
22
import android.widget.TextView;
23
import android.widget.Toast;
24
25
import com.electric.chargingpile.R;
26
import com.electric.chargingpile.data.TalkRecommendBean;
27
import com.electric.chargingpile.util.BarColorUtil;
28
import com.electric.chargingpile.view.MyGridView;
29
import com.umeng.analytics.MobclickAgent;
30
31
import java.io.File;
32
import java.io.FileOutputStream;
33
import java.io.IOException;
34
import java.util.List;
35
36
import pub.devrel.easypermissions.AfterPermissionGranted;
37
import pub.devrel.easypermissions.AppSettingsDialog;
38
import pub.devrel.easypermissions.EasyPermissions;
39
40
public class PublishTopicActivity extends Activity implements OnClickListener {
41
    private ImageView ivBack, icon_scan;
42
    private TextView tvVersion, tv_banquan, tv_call, android;
43
    private String app_version;
44
    Context mContext;
45
    private static final int RC_CALL_PERM = 123;
46
    private ImageView mPublishtopicBack;
47
    private TextView mPublishtopicPublish;
48
    private EditText mPublishtopicCon;
49
    private MyGridView mPublishtopicGv;
50
    private TextView mPublishtopicChooseTopic;
51
    private TextView mPublishtopicChoosePreview;
52
    private TextView mPublishtopicWordNum;
53
    private ImageView mPublishTopicDe;
54
55
56
    @Override
57
    protected void onCreate(Bundle savedInstanceState) {
58
        super.onCreate(savedInstanceState);
59
        setContentView(R.layout.activity_publishtopic);
60
        mContext = this;
61
        BarColorUtil.initStatusBarColor(PublishTopicActivity.this);
62
        initView();
63
    }
64
65
    private void initView() {
66
        mPublishtopicBack = (ImageView) findViewById(R.id.publishtopic_back);
67
        mPublishtopicPublish = (TextView) findViewById(R.id.publishtopic_publish);
68
        mPublishtopicCon = (EditText) findViewById(R.id.publishtopic_con);
69
        mPublishtopicGv = (MyGridView) findViewById(R.id.publishtopic_gv);
70
        mPublishtopicChooseTopic = (TextView) findViewById(R.id.publishtopic_choose_topic);
71
        mPublishtopicChoosePreview = (TextView) findViewById(R.id.publishtopic_choose_preview);
72
        mPublishtopicWordNum = (TextView) findViewById(R.id.publishtopic_word_num);
73
        mPublishTopicDe = (ImageView) findViewById(R.id.publishtopic_choose_topic_de);
74
75
        mPublishtopicCon.addTextChangedListener(new TextWatcher() {
76
            @Override
77
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
78
79
            }
80
81
            @Override
82
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
83
84
85
            }
86
87
            @Override
88
            public void afterTextChanged(Editable editable) {
89
                int length = editable.length();
90
                if (length > 500) {
91
                    mPublishtopicWordNum.setText(Html.fromHtml("<font  color=\"#FF4E4E\">" + length + "</font>/500"));
92
                } else {
93
                    mPublishtopicWordNum.setText(length + "/500");
94
                }
95
            }
96
        });
97
98
99
        mPublishtopicBack.setOnClickListener(this);
100
        mPublishtopicPublish.setOnClickListener(this);
101
        mPublishtopicChoosePreview.setOnClickListener(this);
102
        mPublishtopicChooseTopic.setOnClickListener(this);
103
        mPublishTopicDe.setOnClickListener(this);
104
    }
105
106
107
    @Override
108
    public void onClick(View v) {
109
        switch (v.getId()) {
110
            case R.id.publishtopic_back:
111
                finish();
112
                break;
113
            case R.id.publishtopic_publish:
114
                break;
115
116
            case R.id.publishtopic_choose_topic:
117
                startActivityForResult(new Intent(this, TopicActivity.class), reqTopic);
118
                break;
119
            case R.id.publishtopic_choose_preview:
120
                break;
121
            case R.id.publishtopic_choose_topic_de:
122
                mPublishtopicChooseTopic.setText("# 选择话题");
123
                mPublishTopicDe.setVisibility(View.GONE);
124
                talkRecommendBean = null;
125
                break;
126
            default:
127
                break;
128
        }
129
    }
130
131
    final int reqTopic = -100;
132
133
    TalkRecommendBean talkRecommendBean = null;
134
135
    @Override
136
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
137
        if (requestCode == -100 && resultCode == -100) {
138
            talkRecommendBean = (TalkRecommendBean) data.getSerializableExtra("topic");
139
            if (talkRecommendBean != null) {
140
                mPublishtopicChooseTopic.setText("# " + talkRecommendBean.name);
141
                mPublishTopicDe.setVisibility(View.VISIBLE);
142
            }
143
        }
144
        super.onActivityResult(requestCode, resultCode, data);
145
    }
146
147
    @Override
148
    protected void onResume() {
149
        super.onResume();
150
        MobclickAgent.onResume(this);
151
    }
152
153
    @Override
154
    protected void onPause() {
155
        super.onPause();
156
        MobclickAgent.onPause(this);
157
    }
158
}
1
package com.electric.chargingpile.activity;
2

3
import android.Manifest;
4
import android.app.Activity;
5
import android.content.Context;
6
import android.content.Intent;
7
import android.content.pm.PackageInfo;
8
import android.content.pm.PackageManager;
9
import android.graphics.Bitmap;
10
import android.graphics.BitmapFactory;
11
import android.net.Uri;
12
import android.os.Bundle;
13
import android.os.Environment;
14
import android.provider.MediaStore;
15
import android.text.Editable;
16
import android.text.Html;
17
import android.text.TextWatcher;
18
import android.view.View;
19
import android.view.View.OnClickListener;
20
import android.widget.EditText;
21
import android.widget.ImageView;
22
import android.widget.TextView;
23
import android.widget.Toast;
24

25
import com.electric.chargingpile.R;
26
import com.electric.chargingpile.data.TalkRecommendBean;
27
import com.electric.chargingpile.util.BarColorUtil;
28
import com.electric.chargingpile.view.MyGridView;
29
import com.umeng.analytics.MobclickAgent;
30

31
import java.io.File;
32
import java.io.FileOutputStream;
33
import java.io.IOException;
34
import java.util.List;
35

36
import pub.devrel.easypermissions.AfterPermissionGranted;
37
import pub.devrel.easypermissions.AppSettingsDialog;
38
import pub.devrel.easypermissions.EasyPermissions;
39

40
public class PublishTopicActivity extends Activity implements OnClickListener {
41
    private ImageView ivBack, icon_scan;
42
    private TextView tvVersion, tv_banquan, tv_call, android;
43
    private String app_version;
44
    Context mContext;
45
    private static final int RC_CALL_PERM = 123;
46
    private ImageView mPublishtopicBack;
47
    private TextView mPublishtopicPublish;
48
    private EditText mPublishtopicCon;
49
    private MyGridView mPublishtopicGv;
50
    private TextView mPublishtopicChooseTopic;
51
    private TextView mPublishtopicChoosePreview;
52
    private TextView mPublishtopicWordNum;
53
    private ImageView mPublishTopicDe;
54

55

56
    @Override
57
    protected void onCreate(Bundle savedInstanceState) {
58
        super.onCreate(savedInstanceState);
59
        setContentView(R.layout.activity_publishtopic);
60
        mContext = this;
61
        BarColorUtil.initStatusBarColor(PublishTopicActivity.this);
62
        initView();
63
    }
64

65
    private void initView() {
66
        mPublishtopicBack = (ImageView) findViewById(R.id.publishtopic_back);
67
        mPublishtopicPublish = (TextView) findViewById(R.id.publishtopic_publish);
68
        mPublishtopicCon = (EditText) findViewById(R.id.publishtopic_con);
69
        mPublishtopicGv = (MyGridView) findViewById(R.id.publishtopic_gv);
70
        mPublishtopicChooseTopic = (TextView) findViewById(R.id.publishtopic_choose_topic);
71
        mPublishtopicChoosePreview = (TextView) findViewById(R.id.publishtopic_choose_preview);
72
        mPublishtopicWordNum = (TextView) findViewById(R.id.publishtopic_word_num);
73
        mPublishTopicDe = (ImageView) findViewById(R.id.publishtopic_choose_topic_de);
74

75
        mPublishtopicCon.addTextChangedListener(new TextWatcher() {
76
            @Override
77
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
78

79
            }
80

81
            @Override
82
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
83

84

85
            }
86

87
            @Override
88
            public void afterTextChanged(Editable editable) {
89
                int length = editable.length();
90
                if (length > 500) {
91
                    mPublishtopicWordNum.setText(Html.fromHtml("<font  color=\"#FF4E4E\">" + length + "</font>/500"));
92
                } else {
93
                    mPublishtopicWordNum.setText(length + "/500");
94
                }
95
            }
96
        });
97

98

99
        mPublishtopicBack.setOnClickListener(this);
100
        mPublishtopicPublish.setOnClickListener(this);
101
        mPublishtopicChoosePreview.setOnClickListener(this);
102
        mPublishtopicChooseTopic.setOnClickListener(this);
103
        mPublishTopicDe.setOnClickListener(this);
104
    }
105

106

107
    @Override
108
    public void onClick(View v) {
109
        switch (v.getId()) {
110
            case R.id.publishtopic_back:
111
                finish();
112
                break;
113
            case R.id.publishtopic_publish:
114
                break;
115

116
            case R.id.publishtopic_choose_topic:
117
                startActivityForResult(new Intent(this, TopicActivity.class), reqTopic);
118
                break;
119
            case R.id.publishtopic_choose_preview:
120
                break;
121
            case R.id.publishtopic_choose_topic_de:
122
                mPublishtopicChooseTopic.setText("# 选择话题");
123
                mPublishTopicDe.setVisibility(View.GONE);
124
                talkRecommendBean = null;
125
                break;
126
            default:
127
                break;
128
        }
129
    }
130

131
    final int reqTopic = -100;
132

133
    TalkRecommendBean talkRecommendBean = null;
134

135
    @Override
136
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
137
        if (requestCode == -100 && resultCode == -100) {
138
            talkRecommendBean = (TalkRecommendBean) data.getSerializableExtra("topic");
139
            if (talkRecommendBean != null) {
140
                mPublishtopicChooseTopic.setText("# " + talkRecommendBean.name);
141
                mPublishTopicDe.setVisibility(View.VISIBLE);
142
            }
143
        }
144
        super.onActivityResult(requestCode, resultCode, data);
145
    }
146

147
    @Override
148
    protected void onResume() {
149
        super.onResume();
150
        MobclickAgent.onResume(this);
151
    }
152

153
    @Override
154
    protected void onPause() {
155
        super.onPause();
156
        MobclickAgent.onPause(this);
157
    }
158
}

+ 178 - 0
app/src/main/java/com/electric/chargingpile/adapter/WaterFallAdapter.java

1
package com.electric.chargingpile.adapter;
2
3
import android.content.Context;
4
import android.support.v7.widget.LinearLayoutManager;
5
import android.support.v7.widget.RecyclerView;
6
import android.support.v7.widget.StaggeredGridLayoutManager;
7
import android.text.TextUtils;
8
import android.view.LayoutInflater;
9
import android.view.View;
10
import android.view.ViewGroup;
11
import android.widget.ImageView;
12
import android.widget.LinearLayout;
13
import android.widget.RelativeLayout;
14
import android.widget.TextView;
15
16
import com.aspsine.irecyclerview.IViewHolder;
17
import com.electric.chargingpile.R;
18
import com.electric.chargingpile.data.TalkRecommendBean;
19
import com.electric.chargingpile.iview.RecyclerItemTypeClickListener;
20
import com.electric.chargingpile.util.CircleTransform;
21
import com.electric.chargingpile.util.ImageDisplayUtils;
22
import com.electric.chargingpile.util.ScreenUtils;
23
import com.squareup.picasso.Picasso;
24
25
import java.util.ArrayList;
26
27
public class WaterFallAdapter extends RecyclerView.Adapter<IViewHolder> {
28
29
    private Context context;
30
    private LayoutInflater LayoutInflater;
31
    private ArrayList<TalkRecommendBean> talkRecommendBeans;
32
    private ArrayList<TalkRecommendBean> talkHeaderRecommendBeans;
33
    private RecyclerItemTypeClickListener onRecyclerItemClickListener;
34
    private int screenWidth;
35
36
    public WaterFallAdapter(Context context) {
37
        this.context = context;
38
        LayoutInflater = LayoutInflater.from(context);
39
        talkRecommendBeans = new ArrayList<>();
40
        talkHeaderRecommendBeans = new ArrayList<>();
41
        screenWidth = ScreenUtils.getScreenWidth(context);
42
    }
43
44
    public void setData(ArrayList<TalkRecommendBean> datas) {
45
        talkRecommendBeans = datas;
46
        notifyDataSetChanged();
47
    }
48
49
    public void addData(ArrayList<TalkRecommendBean> datas) {
50
        talkRecommendBeans.addAll(datas);
51
        notifyDataSetChanged();
52
    }
53
54
    public ArrayList<TalkRecommendBean> getCurrentData() {
55
        return talkRecommendBeans;
56
    }
57
58
    public void setOnRecyclerItemClickListener(RecyclerItemTypeClickListener onRecyclerItemClickListener) {
59
        this.onRecyclerItemClickListener = onRecyclerItemClickListener;
60
    }
61
62
    @Override
63
    public int getItemCount() {
64
        // 加一是因为添加了头部
65
        return talkRecommendBeans.size();
66
    }
67
68
    @Override
69
    public IViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
70
        View view = null;
71
        IViewHolder holder = null;
72
73
        view = LayoutInflater.inflate(R.layout.app_talk_item_recylerview, parent, false);
74
        holder = new SimpleViewHolder(view);
75
        return holder;
76
    }
77
78
    @Override
79
    public void onBindViewHolder(IViewHolder holder, int position) {
80
        setListHolder(holder, position);
81
    }
82
83
    private void setListHolder(IViewHolder holder, int position) {
84
        SimpleViewHolder simpleViewHolder = (SimpleViewHolder) holder;
85
86
        RelativeLayout.LayoutParams lpImg = (RelativeLayout.LayoutParams) simpleViewHolder.info_bg_icon.getLayoutParams();
87
88
//        LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) simpleViewHolder.user_avater.getLayoutParams(); //取控件textView当前的布局参数 linearParams.height = 20;// 控件的高强制设成20
89
        if (position % 2 == 0) {
90
            lpImg.width = screenWidth / 2;
91
            lpImg.height = screenWidth * 2 / 3 - 100;
92
            simpleViewHolder.info_bg_icon.setLayoutParams(lpImg);
93
        } else {
94
            lpImg.width = screenWidth / 2;
95
            lpImg.height = screenWidth * 2 / 3;
96
            simpleViewHolder.info_bg_icon.setLayoutParams(lpImg);
97
        }
98
99
        TalkRecommendBean talkRecommendBean = talkRecommendBeans.get(position - 1);
100
        simpleViewHolder.recycler_view_title.setText(talkRecommendBean.title);
101
        simpleViewHolder.recycler_view_zan.setText(talkRecommendBean.likeNums + "");
102
        simpleViewHolder.user_avater_name.setText(talkRecommendBean.nickName);
103
        if (talkRecommendBean.isTop == 0)
104
            simpleViewHolder.is_top_view.setVisibility(View.GONE);
105
        else
106
            simpleViewHolder.is_top_view.setVisibility(View.VISIBLE);
107
108
        if (talkRecommendBean.targetType == 23)
109
            simpleViewHolder.info_id_video_icon.setVisibility(View.VISIBLE);
110
        else
111
            simpleViewHolder.info_id_video_icon.setVisibility(View.GONE);
112
113
//        Glide.with(context)
114
//                .load(talkRecommendBean.coverImgUrl)
115
//                .asBitmap()//强制Glide返回一个Bitmap对象
116
//                .into(new Tram);
117
118
        ImageDisplayUtils.dispalyImg(context, talkRecommendBean.coverImgUrl, simpleViewHolder.info_bg_icon);
119
120
//        if (!TextUtils.isEmpty(talkRecommendBean.coverImgUrl)){
121
//            Picasso.with(context).load(talkRecommendBean.coverImgUrl).into(simpleViewHolder.info_bg_icon);
122
//        }
123
124
        if (TextUtils.isEmpty(talkRecommendBean.headImgUrl)) {
125
            Picasso.with(context)
126
                    .load(R.drawable.icon_face2_0)
127
                    .placeholder(R.drawable.icon_face2_0)
128
                    .error(R.drawable.icon_face2_0)
129
                    .transform(new CircleTransform())
130
                    .into(simpleViewHolder.user_avater);
131
        } else {
132
            Picasso.with(context)
133
                    .load(talkRecommendBean.headImgUrl)
134
                    .placeholder(R.drawable.icon_face2_0)
135
                    .error(R.drawable.icon_face2_0)
136
                    .transform(new CircleTransform())
137
                    .into(simpleViewHolder.user_avater);
138
        }
139
    }
140
141
    class SimpleViewHolder extends IViewHolder {
142
143
        TextView recycler_view_title;
144
        TextView recycler_view_zan;
145
        TextView user_avater_name;
146
        TextView is_top_view;
147
        ImageView user_avater;
148
        ImageView info_bg_icon;
149
        ImageView info_id_video_icon;
150
        LinearLayout cardview;
151
152
        public SimpleViewHolder(View view) {
153
            super(view);
154
            recycler_view_title = (TextView) view.findViewById(R.id.recycler_view_title);
155
            user_avater_name = (TextView) view.findViewById(R.id.user_avater_name);
156
            is_top_view = (TextView) view.findViewById(R.id.is_top_view);
157
            recycler_view_zan = (TextView) view.findViewById(R.id.recycler_view_zan);
158
            user_avater = (ImageView) view.findViewById(R.id.user_avater);
159
            info_bg_icon = (ImageView) view.findViewById(R.id.info_bg_icon);
160
            info_id_video_icon = (ImageView) view.findViewById(R.id.info_id_video_icon);
161
            cardview = (LinearLayout) view.findViewById(R.id.cardview);
162
163
            RelativeLayout.LayoutParams lpImg = (RelativeLayout.LayoutParams) info_bg_icon.getLayoutParams();
164
            lpImg.width = screenWidth / 2;
165
            lpImg.height = screenWidth * 2 / 3;
166
            info_bg_icon.setLayoutParams(lpImg);
167
168
            itemView.setOnClickListener(new View.OnClickListener() {
169
                @Override
170
                public void onClick(View view) {
171
                    if (onRecyclerItemClickListener != null) {
172
                        onRecyclerItemClickListener.onItemClickListener(getLayoutPosition(), 1);
173
                    }
174
                }
175
            });
176
        }
177
    }
178
}

+ 17 - 0
app/src/main/java/com/electric/chargingpile/data/HomePageBean.java

1
package com.electric.chargingpile.data;
2
3
import java.util.ArrayList;
4
5
public class HomePageBean {
6
7
8
    public ArrayList<TalkRecommendBean> list;
9
    public HomePageuserVo userVo;
10
11
    public class HomePageuserVo{
12
        public String nickName;
13
        public String headImgUrl;
14
        public String carName;
15
        public int topicNums;
16
    }
17
}

BIN
app/src/main/res/drawable-hdpi/app_header_edit_icon.png


BIN
app/src/main/res/drawable-hdpi/app_header_more_icon.png


BIN
app/src/main/res/drawable-hdpi/app_personal_header_bg_icon.png


BIN
app/src/main/res/drawable-hdpi/app_publish_back_icon.png


BIN
app/src/main/res/drawable-hdpi/app_publish_iten_close_icon.png


BIN
app/src/main/res/drawable-hdpi/app_white_back_icon.png


+ 11 - 0
app/src/main/res/drawable/bg_route_line_818181.xml

1
<?xml version="1.0" encoding="UTF-8"?>
2
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
3
    <item>
4
        <shape>
5
            <stroke android:width="0.6dp" android:color="#818181" /><!--边框颜色-->
6
7
            <corners android:radius="20dp" />
8
9
        </shape>
10
    </item>
11
</layer-list>

+ 32 - 0
app/src/main/res/layout/activity_no_net.xml

1
<?xml version="1.0" encoding="utf-8"?>
2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
    android:layout_width="match_parent"
4
    android:layout_height="match_parent"
5
    android:background="@color/white"
6
    android:id="@+id/no_net_view">
7

8
    <TextView
9
        android:id="@+id/banquan"
10
        android:layout_width="wrap_content"
11
        android:layout_height="wrap_content"
12
        android:layout_marginTop="130dp"
13
        android:text="小主网络跑掉了,请检查网络~"
14
        android:gravity="center"
15
        android:layout_centerHorizontal="true"
16
        android:textSize="14sp"
17
        android:textColor="#555555" />
18

19
    <TextView
20
        android:id="@+id/request_refresh"
21
        android:layout_width="144dp"
22
        android:layout_height="40dp"
23
        android:layout_centerHorizontal="true"
24
        android:layout_marginTop="20dp"
25
        android:layout_below="@+id/banquan"
26
        android:text="点击重新尝试"
27
        android:gravity="center"
28
        android:textSize="14sp"
29
        android:textColor="#555555"
30
        android:background="@drawable/bg_route_line_818181"/>
31

32
</RelativeLayout>

+ 150 - 0
app/src/main/res/layout/activity_personal_page.xml

1
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2
    xmlns:tools="http://schemas.android.com/tools"
3
    android:layout_width="match_parent"
4
    android:layout_height="match_parent"
5
    xmlns:app="http://schemas.android.com/apk/res-auto"
6
    android:orientation="vertical">
7
8
    <LinearLayout
9
        android:id="@+id/personal_header_view"
10
        android:layout_width="match_parent"
11
        android:layout_height="wrap_content"
12
        android:minHeight="180dp"
13
        android:orientation="vertical"
14
        android:background="@drawable/app_personal_header_bg_icon">
15
16
        <RelativeLayout
17
            android:id="@+id/rl_title"
18
            android:layout_width="fill_parent"
19
            android:layout_height="44dp">
20
21
            <ImageView
22
                android:id="@+id/iv_back"
23
                android:layout_width="wrap_content"
24
                android:layout_height="match_parent"
25
                android:layout_alignParentLeft="true"
26
                android:layout_centerVertical="true"
27
                android:contentDescription="@null"
28
                android:paddingLeft="15dp"
29
                android:paddingRight="15dp"
30
                android:src="@drawable/app_white_back_icon" />
31
32
            <ImageView
33
                android:id="@+id/iv_more"
34
                android:layout_width="wrap_content"
35
                android:layout_height="match_parent"
36
                android:layout_alignParentRight="true"
37
                android:layout_centerVertical="true"
38
                android:contentDescription="@null"
39
                android:paddingLeft="15dp"
40
                android:paddingRight="15dp"
41
                android:src="@drawable/app_header_more_icon" />
42
43
        </RelativeLayout>
44
45
        <RelativeLayout
46
            android:layout_width="match_parent"
47
            android:layout_height="60dp">
48
49
            <!--<ImageView-->
50
                <!--android:id="@+id/user_avater"-->
51
                <!--android:layout_width="56dp"-->
52
                <!--android:layout_height="56dp"-->
53
                <!--android:layout_centerVertical="true"-->
54
                <!--android:contentDescription="@null"-->
55
                <!--android:src="@drawable/ic_category_1"-->
56
                <!--android:layout_marginLeft="16dp"/>-->
57
58
            <com.electric.chargingpile.view.RoundImageView
59
                android:id="@+id/user_avater"
60
                android:layout_width="56dp"
61
                android:layout_height="56dp"
62
                android:layout_centerVertical="true"
63
                android:scaleType="fitXY"
64
                android:layout_gravity="center"
65
                android:layout_marginLeft="16dp"
66
                app:type="circle"
67
                android:background="@drawable/icon_user1118" />
68
69
            <TextView
70
                android:id="@+id/username_text"
71
                android:layout_width="wrap_content"
72
                android:layout_height="wrap_content"
73
                android:layout_marginLeft="10dp"
74
                android:layout_marginTop="2dp"
75
                android:layout_toRightOf="@+id/user_avater"
76
                android:text=""
77
                android:textColor="#ffffff"
78
                android:textSize="16sp"/>
79
80
            <TextView
81
                android:id="@+id/username_content"
82
                android:layout_width="wrap_content"
83
                android:layout_height="wrap_content"
84
                android:layout_marginLeft="10dp"
85
                android:layout_marginTop="3dp"
86
                android:layout_alignParentBottom="true"
87
                android:layout_below="@+id/username_text"
88
                android:layout_toRightOf="@+id/user_avater"
89
                android:text=""
90
                android:textColor="#ffffff"
91
                android:textSize="12sp"/>
92
93
            <ImageView
94
                android:id="@+id/user_edit"
95
                android:layout_width="60dp"
96
                android:layout_height="30dp"
97
                android:layout_alignParentRight="true"
98
                android:layout_marginRight="15dp"
99
                android:src="@drawable/app_header_edit_icon"/>
100
101
        </RelativeLayout>
102
    </LinearLayout>
103
104
    <LinearLayout
105
        android:layout_width="match_parent"
106
        android:layout_height="44dp"
107
        android:orientation="horizontal"
108
        android:gravity="center"
109
        android:background="@color/white">
110
111
        <TextView
112
            android:id="@+id/textview"
113
            android:layout_width="wrap_content"
114
            android:layout_height="wrap_content"
115
            android:text="帖子"
116
            android:textColor="#222222"
117
            android:textSize="16sp"/>
118
119
        <TextView
120
            android:id="@+id/data_info"
121
            android:layout_width="wrap_content"
122
            android:layout_height="wrap_content"
123
            android:layout_marginLeft="5dp"
124
            android:text="0"
125
            android:textColor="#555555"
126
            android:textSize="14sp"/>
127
    </LinearLayout>
128
129
    <View
130
        android:layout_width="match_parent"
131
        android:layout_height="0.5dp"
132
        android:background="@color/bkg_line"/>
133
134
    <include layout="@layout/activity_no_net"
135
        android:visibility="gone"/>
136
137
    <com.andview.refreshview.XRefreshView
138
        android:id="@+id/xrefreshview"
139
        android:layout_width="match_parent"
140
        android:layout_height="match_parent"
141
        android:background="#fff">
142
143
        <android.support.v7.widget.RecyclerView
144
            android:id="@+id/recycler_view_test_rv"
145
            android:layout_width="match_parent"
146
            android:layout_height="match_parent"
147
            android:scrollbars="vertical" />
148
    </com.andview.refreshview.XRefreshView>
149
150
</LinearLayout>

+ 187 - 0
app/src/main/res/layout/activity_publish_picture_content.xml

1
<?xml version="1.0" encoding="utf-8"?>
2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
    android:layout_width="match_parent"
4
    android:layout_height="match_parent"
5
    android:focusable="true"
6
    android:focusableInTouchMode="true"
7
    android:background="@color/white"
8
    android:orientation="vertical" >
9

10
    <RelativeLayout
11
        android:id="@+id/rl_title"
12
        android:layout_width="match_parent"
13
        android:layout_height="44dp"
14
        android:layout_alignParentLeft="true"
15
        android:layout_alignParentStart="true"
16
        android:layout_alignParentTop="true"
17
        android:background="@color/white">
18

19
        <TextView
20
            android:layout_width="wrap_content"
21
            android:layout_height="wrap_content"
22
            android:layout_centerInParent="true"
23
            android:text="发布"
24
            android:textColor="@color/ui_62"
25
            android:textSize="18sp" />
26

27
        <ImageView
28
            android:id="@+id/iv_back"
29
            android:layout_width="18dp"
30
            android:layout_height="18dp"
31
            android:layout_alignParentLeft="true"
32
            android:layout_centerVertical="true"
33
            android:layout_marginLeft="12dp"
34
            android:contentDescription="@null"
35
            android:src="@drawable/app_publish_back_icon" />
36

37
        <TextView
38
            android:id="@+id/tv_right"
39
            android:layout_width="wrap_content"
40
            android:layout_height="wrap_content"
41
            android:layout_alignParentRight="true"
42
            android:layout_marginRight="15dp"
43
            android:gravity="center"
44
            android:text="提交"
45
            android:textSize="16sp"
46
            android:textColor="@color/white"
47
            android:layout_centerVertical="true"
48
            android:paddingRight="9dp"
49
            android:paddingLeft="9dp"
50
            android:paddingTop="4dp"
51
            android:paddingBottom="4dp"
52
            android:enabled="false"
53
            android:background="@color/color_9ed3ae"/>
54

55
        <View
56
            android:layout_width="match_parent"
57
            android:layout_height="0.5dp"
58
            android:background="@color/title_line"/>
59
    </RelativeLayout>
60
    
61
    <TextView
62
        android:id="@+id/tv_title"
63
        android:layout_width="wrap_content"
64
        android:layout_height="wrap_content"
65
        android:layout_below="@+id/rl_title"
66
        android:layout_marginTop="15dp"
67
        android:layout_marginLeft="15dp"
68
        android:text="描述问题(必填)"
69
        android:textColor="@color/ui_62"
70
        android:textSize="16sp"
71
        android:visibility="gone"/>
72
    
73
    <EditText
74
        android:id="@+id/et_context"
75
        android:layout_width="match_parent"
76
        android:layout_height="134dp"
77
        android:layout_below="@+id/tv_title"
78
        android:layout_marginTop="16dp"
79
        android:paddingLeft="15dp"
80
        android:paddingRight="15dp"
81
        android:maxEms="500"
82
        android:hint="聊聊你的想法......"
83
        android:textColorHint="@color/ui_68"
84
        android:textSize="14sp"
85
        android:textColor="@color/ui_65"
86
        android:layout_marginBottom="14dp"
87
        android:gravity="left"
88
        android:background="@color/white"
89
        android:lineSpacingExtra="4dp"/>
90

91
    <GridView
92
        android:id="@+id/noScrollgridview"
93
        android:layout_width="match_parent"
94
        android:layout_height="wrap_content"
95
        android:layout_below="@+id/et_context"
96
        android:layout_marginLeft="15dp"
97
        android:layout_marginRight="70dp"
98
        android:numColumns="3"
99
        android:scrollbars="none"
100
        android:verticalSpacing="5dp" >
101
    </GridView>
102

103
    <View
104
        android:layout_width="match_parent"
105
        android:layout_height="0.5dp"
106
        android:background="@color/Line"
107
        android:layout_below="@+id/noScrollgridview"
108
        android:layout_marginTop="12dp"/>
109

110

111
    <ImageView
112
        android:id="@+id/tv_one"
113
        android:layout_width="wrap_content"
114
        android:layout_height="wrap_content"
115
        android:layout_gravity="center"
116
        android:gravity="center"
117
        android:padding="5dp"
118
        android:scaleType="fitXY"
119
        android:background="@drawable/icon_2point"
120
        android:textColor="#000000"
121
        android:visibility="gone"
122
        android:layout_marginBottom="50dp"
123
        android:layout_centerHorizontal="true"
124
        android:layout_alignParentBottom="true"/>
125

126

127
    <RelativeLayout
128
        android:id="@+id/rl_point"
129
        android:layout_width="80dp"
130
        android:layout_height="80dp"
131
        android:layout_marginBottom="50dp"
132
        android:layout_centerHorizontal="true"
133
        android:layout_alignParentBottom="true"
134
        android:visibility="gone"
135
        android:background="@drawable/icon_point_bg">
136

137
        <LinearLayout
138
            android:layout_width="wrap_content"
139
            android:layout_height="wrap_content"
140
            android:orientation="vertical"
141
            android:layout_centerInParent="true">
142

143
            <LinearLayout
144
                android:layout_width="wrap_content"
145
                android:layout_height="wrap_content"
146
                android:layout_gravity="center_horizontal">
147

148
                <TextView
149
                    android:layout_width="wrap_content"
150
                    android:layout_height="wrap_content"
151
                    android:text="+"
152
                    android:textSize="16sp"
153
                    android:textColor="@color/white"/>
154

155
                <TextView
156
                    android:id="@+id/tv_point"
157
                    android:layout_width="wrap_content"
158
                    android:layout_height="wrap_content"
159
                    android:text="20"
160
                    android:textSize="19sp"
161
                    android:layout_marginLeft="2dp"
162
                    android:textColor="@color/white"/>
163

164

165
            </LinearLayout>
166

167
            <TextView
168
                android:layout_width="wrap_content"
169
                android:layout_height="wrap_content"
170
                android:layout_gravity="center_horizontal"
171
                android:text="充电币"
172
                android:textSize="13sp"
173
                android:textColor="@color/white"
174
                android:layout_marginTop="2dp"/>
175

176

177
        </LinearLayout>
178

179

180

181
    </RelativeLayout>
182

183

184

185

186

187
</RelativeLayout>