91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

【核心代碼】

package com.example.weather;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;

import com.example.weather.adapter.WeatherAdapter;
import com.example.weather.moder.Weather;
import com.example.weather.util.HttpCallbackListener;
import com.example.weather.util.HttpUtil;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.LayoutAnimationController;
import android.view.animation.ScaleAnimation;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;

public class WeatherActivity extends Activity {
	private EditText ecCity;
	private ImageButton btnQuery;
	private ListView lvFutureWeather;
	public static final int SHOW_RESPONSE = 1;
	private List<Weather> data;
	private Handler handler = new Handler() {
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case SHOW_RESPONSE:
				String response = (String) msg.obj;
				if (response != null) {
					parseWithJSON(response);
					WeatherAdapter weatherAdapter = new WeatherAdapter(
							WeatherActivity.this,
							R.layout.activity_weather_listitem, data);
					lvFutureWeather.setAdapter(weatherAdapter);
					ScaleAnimation scaleAnimation = new ScaleAnimation(0, 1, 0,
							1);
					scaleAnimation.setDuration(1000);
					LayoutAnimationController animationController = new LayoutAnimationController(
							scaleAnimation, 0.6f);
					lvFutureWeather.setLayoutAnimation(animationController);

				}
				break;

			default:
				break;
			}
		}

		private void parseWithJSON(String response) {
			// TODO Auto-generated method stub
			data = new ArrayList<Weather>();
			JsonParser parser = new JsonParser();// json解析器
			JsonObject obj = (JsonObject) parser.parse(response);
			// 獲取返回狀態(tài)嗎
			String resultcode = obj.get("resultcode").getAsString();
			// 狀態(tài)碼如果是200說明數(shù)據(jù)返回成功
			if (resultcode != null && resultcode.equals("200")) {
				JsonObject resultObj = obj.get("result").getAsJsonObject();
				JsonArray futureWeatherArray = resultObj.get("future")
						.getAsJsonArray();
				for (int i = 0; i < futureWeatherArray.size(); i  ) {
					Weather weather = new Weather();
					JsonObject weatherObject = futureWeatherArray.get(i)
							.getAsJsonObject();
					weather.setDayOfWeek(weatherObject.get("week")
							.getAsString());
					weather.setDate(weatherObject.get("date").getAsString());
					weather.setTemperature(weatherObject.get("temperature")
							.getAsString());
					weather.setWeather(weatherObject.get("weather")
							.getAsString());
					data.add(weather);
				}
			}
		}

	};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_weather);
		initViews();
		setListeners();

	}

	public void initViews() {
		ecCity = (EditText) findViewById(R.id.etCity);
		btnQuery = (ImageButton) findViewById(R.id.btnQuery);
		lvFutureWeather = (ListView) findViewById(R.id.lvFutureWeather);
		data = new ArrayList<Weather>();
	}

	private void setListeners() {
		btnQuery.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				String cityName = ecCity.getText().toString();

				try {
					if (cityName.equals("")) {
						cityName = URLEncoder.encode("廣州", "utf-8");
					} else {
						cityName = URLEncoder.encode(cityName, "utf-8");
					}

				} catch (UnsupportedEncodingException e1) {
					e1.printStackTrace();
				}
				System.out.println("lvFutureWeather="   lvFutureWeather);
				// Toast.makeText(WeatherActivity.this, "success",
				// Toast.LENGTH_LONG).show();
				String weatherUrl = "http://v.juhe.cn/weather/index?format=2&cityname="
						  cityName   "&key=b6cbbdfa81653757c2fe9a343420cee6";
				// Toast.makeText(WeatherActivity.this,
				// "success" weatherUrl,Toast.LENGTH_LONG).show();
				HttpUtil.sendHttpRequest(weatherUrl,
						new HttpCallbackListener() {

							public void onFinish(String response) {
								// TODO Auto-generated method stub
								Message message = new Message();
								message.what = SHOW_RESPONSE;
								// 將服務(wù)器返回的結(jié)果存放到Message中
								message.obj = response.toString();
								handler.sendMessage(message);
							}

							public void onError(Exception e) {
								// TODO Auto-generated method stub
								System.out.println("請求失敗");
							}
						});
			}
		});
	}

}

資源截圖

代碼片段和文件信息

/**?Automatically?generated?file.?DO?NOT?MODIFY?*/
package?com.example.weather;

public?final?class?BuildConfig?{
????public?final?static?boolean?DEBUG?=?true;
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????475??2016-11-07?08:52??Weather\Weather\.classpath

?????文件????????843??2016-11-06?23:58??Weather\Weather\.project

?????文件???????1273??2016-11-07?09:01??Weather\Weather\AndroidManifest.xml

?????文件??????51394??2016-11-06?23:58??Weather\Weather\ic_launcher-web.png

?????文件????????781??2016-11-06?23:58??Weather\Weather\proguard-project.txt

?????文件????????563??2016-11-07?08:52??Weather\Weather\project.properties

?????文件????????177??2016-11-06?23:58??Weather\Weather\.settings\org.eclipse.jdt.core.prefs

?????文件???????1273??2016-11-07?11:10??Weather\Weather\bin\AndroidManifest.xml

?????文件????????120??2016-11-07?11:09??Weather\Weather\bin\jarlist.cache

?????文件????????161??2016-11-07?11:10??Weather\Weather\gen\com\example\weather\BuildConfig.java

?????文件??????17236??2016-11-07?11:10??Weather\Weather\gen\com\example\weather\R.java

?????文件?????385685??2016-11-06?23:58??Weather\Weather\libs\android-support-v4.jar

?????文件??????????0??2016-11-06?23:58??Weather\Weather\libs\gson-2.1-javadoc.jar

?????文件?????124849??2016-11-06?23:58??Weather\Weather\libs\gson-2.1-sources.jar

?????文件?????180110??2016-11-06?23:58??Weather\Weather\libs\gson-2.1.jar

?????文件????????378??2016-11-06?23:58??Weather\Weather\res\anim\weather_list_animation.xml

?????文件????????229??2016-11-06?23:58??Weather\Weather\res\anim\weather_list_layout_animation.xml

?????文件?????419745??2016-11-06?23:58??Weather\Weather\res\drawable-hdpi\city.jpg

?????文件????????465??2016-11-06?23:58??Weather\Weather\res\drawable-hdpi\etcity.png

?????文件???????7658??2016-11-06?23:58??Weather\Weather\res\drawable-hdpi\ic_launcher.png

?????文件?????115239??2016-11-06?23:58??Weather\Weather\res\drawable-hdpi\op.jpg

?????文件???????1737??2016-11-06?23:58??Weather\Weather\res\drawable-hdpi\qqq.php.png

?????文件???????1883??2016-11-06?23:58??Weather\Weather\res\drawable-hdpi\serch.png

?????文件??????30083??2016-11-06?23:58??Weather\Weather\res\drawable-hdpi\weather.png

?????文件????????205??2016-11-06?23:58??Weather\Weather\res\drawable-ldpi\list_item_shape.xml

?????文件???????3777??2016-11-06?23:58??Weather\Weather\res\drawable-mdpi\ic_launcher.png

?????文件??????12516??2016-11-06?23:58??Weather\Weather\res\drawable-xhdpi\ic_launcher.png

?????文件??????24777??2016-11-06?23:58??Weather\Weather\res\drawable-xxhdpi\ic_launcher.png

?????文件???????1833??2016-11-06?23:58??Weather\Weather\res\layout\activity_weather.xml

?????文件???????1651??2016-11-07?09:00??Weather\Weather\res\layout\activity_weather_listitem.xml

............此處省略54個(gè)文件信息

評論

共有 條評論