Explorar el Código

气泡页分时电价显示

huyuguo %!s(int64=4) %!d(string=hace) años
padre
commit
7e0613ff16

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

@ -105,6 +105,7 @@ import com.electric.chargingpile.data.ChargingShareBean;
105 105
import com.electric.chargingpile.data.City;
106 106
import com.electric.chargingpile.data.DataRefresh;
107 107
import com.electric.chargingpile.data.FindData;
108
import com.electric.chargingpile.data.PileData;
108 109
import com.electric.chargingpile.data.UpdateZhanDataBean;
109 110
import com.electric.chargingpile.data.Zhan;
110 111
import com.electric.chargingpile.data.ZhanDB;
@ -162,6 +163,8 @@ import java.net.URLEncoder;
162 163
import java.security.MessageDigest;
163 164
import java.text.NumberFormat;
164 165
import java.util.ArrayList;
166
import java.util.Calendar;
167
import java.util.Date;
165 168
import java.util.HashMap;
166 169
import java.util.List;
167 170
import java.util.Map;
@ -5223,6 +5226,26 @@ public class MainMapActivity extends Activity implements LocationSource, AMapLoc
5223 5226
        final String city = JsonUtils.getKeyResult(info, "city");
5224 5227
        final String poi_jing = JsonUtils.getKeyResult(info, "poi_jing");
5225 5228
        final String poi_wei = JsonUtils.getKeyResult(info, "poi_wei");
5229
        final String fenshi_is = JsonUtils.getKeyResult(info, "fenshi_is");
5230
5231
        if ("1".equals(fenshi_is)) {
5232
            final String fenshi_info = JsonUtils.getKeyResult(info, "fenshi_info");
5233
            ArrayList<PileData.FenshiInfoBean> fenshiList = (ArrayList<PileData.FenshiInfoBean>)JsonUtils.parseToObjectList(fenshi_info, PileData.FenshiInfoBean.class);
5234
            Calendar calendar = Calendar.getInstance();
5235
            int hours = calendar.get(Calendar.HOUR_OF_DAY);
5236
            int minutes = calendar.get(Calendar.MINUTE);
5237
            int totalMinutes =  hours* 60 + minutes;
5238
5239
            TextView fenshi_info_textview = findViewById(R.id.fenshi_info_textview);
5240
            for (PileData.FenshiInfoBean bean : fenshiList) {
5241
                if (bean.getStartTotalMinutes() > totalMinutes) {
5242
                    Double service_free = Double.valueOf(bean.getService_free());
5243
                    Double charge_free = Double.valueOf(bean.getCharge_free());
5244
                    fenshi_info_textview.setText(String.format("%s开始 %.2f元/度", bean.getStart(), service_free + charge_free));
5245
                    break;
5246
                }
5247
            }
5248
        }
5226 5249
5227 5250
        // remind 0 正常 2 休息中 other 故障
5228 5251
        // own_pay 1 可支付

+ 12 - 0
app/src/main/java/com/electric/chargingpile/data/PileData.java

@ -1,6 +1,7 @@
1 1
package com.electric.chargingpile.data;
2 2
3 3
import java.io.Serializable;
4
import java.util.ArrayList;
4 5
import java.util.List;
5 6
6 7
public class PileData implements Serializable {
@ -249,6 +250,17 @@ public class PileData implements Serializable {
249 250
        public void setCharge_free(String charge_free) {
250 251
            this.charge_free = charge_free;
251 252
        }
253
254
        public int getStartTotalMinutes() {
255
            String[] times = start.split(":");
256
            if (times.length == 2) {
257
                int hour = Integer.valueOf(times[0]);
258
                int minutes = Integer.valueOf(times[1]);
259
                return hour * 60 + minutes;
260
            } else {
261
                return 0;
262
            }
263
        }
252 264
    }
253 265
254 266
    public static class ChargeBeforeFeeBean implements Serializable {

+ 8 - 0
app/src/main/res/layout/activity_main_map.xml

@ -1158,6 +1158,14 @@
1158 1158
                    android:text="免费停车"
1159 1159
                    android:textColor="#828282"
1160 1160
                    android:textSize="11dp" />
1161
                <TextView
1162
                    android:id="@+id/fenshi_info_textview"
1163
                    tools:text="18:00开始 1.4775元/度"
1164
                    android:textColor="#222222"
1165
                    android:textSize="10sp"
1166
                    android:gravity="center_vertical|right"
1167
                    android:layout_width="match_parent"
1168
                    android:layout_height="match_parent"/>
1161 1169
            </LinearLayout>
1162 1170
1163 1171
            <TextView