编写简易Android天气应用的代码示例

2019-12-10 19:00:01王旭
易采站长站为您分析编写简易Android天气应用的代码示例,文中的例子主要是利用到了RxAndroid处理异步方法,需要的朋友可以参考下  

本文所要介绍的简易天气App主要用RxAndroid、MVP、Retrofit实现,首先来看看效果:
主页内容:

编写简易Android天气应用的代码示例

右侧栏天气列表:

编写简易Android天气应用的代码示例

左侧栏城市列表

编写简易Android天气应用的代码示例

首先看看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(); 
}