From 3a161aeef6dfe08aa80fca6fb2c1650ebdd31d59 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期四, 01 二月 2024 15:29:19 +0800 Subject: [PATCH] 天气相关 --- app/src/main/java/com/dayu/pipirrapp/net/ApiManager.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/dayu/pipirrapp/net/ApiManager.java b/app/src/main/java/com/dayu/pipirrapp/net/ApiManager.java index e1e46c2..186cf43 100644 --- a/app/src/main/java/com/dayu/pipirrapp/net/ApiManager.java +++ b/app/src/main/java/com/dayu/pipirrapp/net/ApiManager.java @@ -3,6 +3,7 @@ import android.content.Context; +import com.dayu.pipirrapp.bean.WeatherResponse; import com.dayu.pipirrapp.net.subscribers.BaseProgressSubscriber; import com.dayu.pipirrapp.net.subscribers.ProgressSubscriber; import com.dayu.pipirrapp.net.subscribers.SubscriberListener; @@ -13,6 +14,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; @@ -47,6 +49,9 @@ ApiService apiService; + /** + * 鍒濆鍖栭�氫俊妗嗘灦 + */ public static void init() { if (apiManager == null) { apiManager = new ApiManager(); @@ -152,4 +157,23 @@ } + + /** + * 鑾峰彇澶╂皵 + * @param data 缁忕含搴︼紙鏍煎紡鏄� 绾害:缁忓害锛岃嫳鏂囧啋鍙峰垎闅旓級 + * @param callback + * @param <T> + */ + public <T> void requestWeather(String data,Callback<WeatherResponse> callback) { + Map<String, Object> params = new HashMap<>(); + params.put("key", "S6Tq4pvOakMuWRrg0"); + params.put("location", data); + params.put("language", "zh-Hans"); + params.put("unit", "c"); + params.put("days", "3"); + Call<WeatherResponse> call = apiService.requestWeather("https://api.seniverse.com/v3/weather/daily.json", params); + call.enqueue(callback); + } + + } \ No newline at end of file -- Gitblit v1.8.0