易采站长站为您分析编写简易Android天气应用的代码示例,文中的例子主要是利用到了RxAndroid处理异步方法,需要的朋友可以参考下
本文所要介绍的简易天气App主要用RxAndroid、MVP、Retrofit实现,首先来看看效果:
主页内容:
右侧栏天气列表:
左侧栏城市列表
首先看看Activity主要代码(使用MVP模式):
//调用Presenter的方法获取数据
mMainPresenter = new MainPresenterImpl(this);
mMainPresenter.getPlaceData();
mMainPresenter.getWeatherData("成都");
//显示主页和右侧栏天气数据
public void setupWeatherData(WeatherResponse weatherResponse) {
if (weatherResponse == null) return;
setTitleText(DateUtils.getWeekDay(weatherResponse.date));
if (weatherResponse.results != null && weatherResponse.results.size() > 0) {
WeatherResult result = weatherResponse.results.get(0);
mTvCity.setText(getString(R.string.city, result.currentCity));
mTvPm25.setText(getString(R.string.pm25, result.pm25));
mWeatherDataAdapter.setData(result.weather_data);
mWeatherDataAdapter.notifyDataSetChanged();
mWeatherExtraAdapter.setData(result.index);
mWeatherExtraAdapter.notifyDataSetChanged();
}
}
//显示左侧栏城市列表
@Override
public void setupPlaceData(List<Place> placeList) {
if (placeList == null) {
return;
}
mPlaceAdapter.setData(placeList);
mPlaceAdapter.notifyDataSetChanged();
}













