| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | |
| | | ApiService apiService; |
| | | |
| | | /** |
| | | * 初始化通信框架 |
| | | */ |
| | | public static void init() { |
| | | if (apiManager == null) { |
| | | apiManager = new ApiManager(); |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 获取天气 |
| | | * @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); |
| | | } |
| | | |
| | | |
| | | } |