package com.hua.goddess.weather; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.hua.goddess.R; import com.hua.goddess.fragment.WeatherFragment; import com.hua.goddess.vo.WeatherInfo; public class FirstWeatherFragment extends Fragment { private TextView weekTv1, weekTv2, weekTv3; private ImageView weather_imgIv1, weather_imgIv2, weather_imgIv3; private TextView temperatureTv1, temperatureTv2, temperatureTv3; private TextView climateTv1, climateTv2, climateTv3; private TextView windTv1, windTv2, windTv3; private WeatherFragment wFragment; private WeatherInfo weatherinfo; public FirstWeatherFragment() { } public FirstWeatherFragment(WeatherFragment wFragment, WeatherInfo weatherinfo) { this.wFragment = wFragment; this.weatherinfo = weatherinfo; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view = inflater.inflate(R.layout.biz_plugin_weather_item, container, false); View view1 = view.findViewById(R.id.subitem1); View view2 = view.findViewById(R.id.subitem2); View view3 = view.findViewById(R.id.subitem3); weekTv1 = (TextView) view1.findViewById(R.id.week); weekTv2 = (TextView) view2.findViewById(R.id.week); weekTv3 = (TextView) view3.findViewById(R.id.week); weather_imgIv1 = (ImageView) view1.findViewById(R.id.weather_img); weather_imgIv2 = (ImageView) view2.findViewById(R.id.weather_img); weather_imgIv3 = (ImageView) view3.findViewById(R.id.weather_img); temperatureTv1 = (TextView) view1.findViewById(R.id.temperature); temperatureTv2 = (TextView) view2.findViewById(R.id.temperature); temperatureTv3 = (TextView) view3.findViewById(R.id.temperature); climateTv1 = (TextView) view1.findViewById(R.id.climate); climateTv2 = (TextView) view2.findViewById(R.id.climate); climateTv3 = (TextView) view3.findViewById(R.id.climate); windTv1 = (TextView) view1.findViewById(R.id.wind); windTv2 = (TextView) view2.findViewById(R.id.wind); windTv3 = (TextView) view3.findViewById(R.id.wind); updateWeather(); return view; } public void updateWeather() { weekTv1.setText(TimeUtil.getWeek(1, TimeUtil.XING_QI)); weekTv2.setText(TimeUtil.getWeek(2, TimeUtil.XING_QI)); weekTv3.setText(TimeUtil.getWeek(3, TimeUtil.XING_QI)); if (weatherinfo != null) { weather_imgIv1.setImageResource(wFragment .getWeatherIcon(weatherinfo.getWeather1())); weather_imgIv2.setImageResource(wFragment .getWeatherIcon(weatherinfo.getWeather2())); weather_imgIv3.setImageResource(wFragment .getWeatherIcon(weatherinfo.getWeather3())); climateTv1.setText(weatherinfo.getWeather1()); climateTv2.setText(weatherinfo.getWeather2()); climateTv3.setText(weatherinfo.getWeather3()); temperatureTv1.setText(weatherinfo.getTemp1()); temperatureTv2.setText(weatherinfo.getTemp2()); temperatureTv3.setText(weatherinfo.getTemp3()); windTv1.setText(weatherinfo.getWind1()); windTv2.setText(weatherinfo.getWind2()); windTv3.setText(weatherinfo.getWind3()); } else { weather_imgIv1.setImageResource(R.drawable.na); weather_imgIv2.setImageResource(R.drawable.na); weather_imgIv3.setImageResource(R.drawable.na); climateTv1.setText("N/A"); climateTv2.setText("N/A"); climateTv3.setText("N/A"); temperatureTv1.setText("N/A"); temperatureTv2.setText("N/A"); temperatureTv3.setText("N/A"); windTv1.setText("N/A"); windTv2.setText("N/A"); windTv3.setText("N/A"); } } }