浏览代码

气泡页分时电价显示

huyuguo 4 年之前
父节点
当前提交
7e0613ff16

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

105
import com.electric.chargingpile.data.City;
105
import com.electric.chargingpile.data.City;
106
import com.electric.chargingpile.data.DataRefresh;
106
import com.electric.chargingpile.data.DataRefresh;
107
import com.electric.chargingpile.data.FindData;
107
import com.electric.chargingpile.data.FindData;
108
import com.electric.chargingpile.data.PileData;
108
import com.electric.chargingpile.data.UpdateZhanDataBean;
109
import com.electric.chargingpile.data.UpdateZhanDataBean;
109
import com.electric.chargingpile.data.Zhan;
110
import com.electric.chargingpile.data.Zhan;
110
import com.electric.chargingpile.data.ZhanDB;
111
import com.electric.chargingpile.data.ZhanDB;
162
import java.security.MessageDigest;
163
import java.security.MessageDigest;
163
import java.text.NumberFormat;
164
import java.text.NumberFormat;
164
import java.util.ArrayList;
165
import java.util.ArrayList;
166
import java.util.Calendar;
167
import java.util.Date;
165
import java.util.HashMap;
168
import java.util.HashMap;
166
import java.util.List;
169
import java.util.List;
167
import java.util.Map;
170
import java.util.Map;
5223
        final String city = JsonUtils.getKeyResult(info, "city");
5226
        final String city = JsonUtils.getKeyResult(info, "city");
5224
        final String poi_jing = JsonUtils.getKeyResult(info, "poi_jing");
5227
        final String poi_jing = JsonUtils.getKeyResult(info, "poi_jing");
5225
        final String poi_wei = JsonUtils.getKeyResult(info, "poi_wei");
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
        // remind 0 正常 2 休息中 other 故障
5250
        // remind 0 正常 2 休息中 other 故障
5228
        // own_pay 1 可支付
5251
        // own_pay 1 可支付

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

1
package com.electric.chargingpile.data;
1
package com.electric.chargingpile.data;
2
2
3
import java.io.Serializable;
3
import java.io.Serializable;
4
import java.util.ArrayList;
4
import java.util.List;
5
import java.util.List;
5
6
6
public class PileData implements Serializable {
7
public class PileData implements Serializable {
249
        public void setCharge_free(String charge_free) {
250
        public void setCharge_free(String charge_free) {
250
            this.charge_free = charge_free;
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
    public static class ChargeBeforeFeeBean implements Serializable {
266
    public static class ChargeBeforeFeeBean implements Serializable {

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

1158
                    android:text="免费停车"
1158
                    android:text="免费停车"
1159
                    android:textColor="#828282"
1159
                    android:textColor="#828282"
1160
                    android:textSize="11dp" />
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
            </LinearLayout>
1169
            </LinearLayout>
1162
1170
1163
            <TextView
1171
            <TextView