亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? user.java

?? android開發入門與實踐源代碼
?? JAVA
字號:
package us.imnet.iceskysl.yobo;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.security.NoSuchAlgorithmException;
import java.util.Hashtable;
import java.util.List;
import java.util.Vector;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import android.util.Log;

import us.imnet.iceskysl.util.PreferencesUtil;
import us.imnet.iceskysl.util.Tools;

public class User {
	public final String TAG = "User";
	private String _nickname = null;
	private String _created_date = null;
	private String _homepage = null;
	private String _love_sigers = null;
	private int _boxes_count = 0;
	private int _stations_count = 0;
	private List<Box> _boxes_list;
	private List<Station> _stations_list;

	// public int addBoxMap(Map _item) {
	// _boxes_list_name.add(_item);
	// }

	public User() {
		_boxes_list = new Vector<Box>(0);
		_stations_list = new Vector<Station>(0);
	}

	// 按照這個session讀取用戶的音樂盒和電臺以及朋友列表
	public User(String session) {
		_boxes_list = new Vector<Box>(0);
		_stations_list = new Vector<Station>(0);

		// 1.構造需要的數據
		long timestamp = System.currentTimeMillis();
		String nonce = "";
		nonce = Tools.md5(String.valueOf(System.currentTimeMillis())
				+ PreferencesUtil.api_secret);
		Hashtable<String, String> params = new Hashtable<String, String>();
		params.put("api_key", PreferencesUtil.api_key);
		params.put("nonce", nonce);
		params.put("timestamp", String.valueOf(timestamp));
		params.put("token", session);
		// 2.對參數進行簽名
		String api_sig = "";
		api_sig = Tools.md5(Tools.sig_params(params)
				+ PreferencesUtil.api_secret);
		// 4.轉換參數格式
		String params_str = Tools.paramsToString(params) + "api_sig=" + api_sig;
		// 5.提交數據,獲得RequestToken反饋
		String url_get = PreferencesUtil.baseUrl + PreferencesUtil.user_boxes;
		Log.i("url_get", url_get);
		InputStream result = Tools.sendGetRequest2(url_get, params_str);
		// Log.i("result", result);
		DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
		try {
			DocumentBuilder dombuilder = domfac.newDocumentBuilder();
			Document doc = dombuilder.parse(result);
			Element root = doc.getDocumentElement();
			System.out.println(root.getAttributes().getNamedItem("status")
					.getNodeValue());
			NodeList boxes = root.getElementsByTagName("box");
			if (boxes != null) {
				for (int i = 0; i < boxes.getLength(); i++) {
					Node box = boxes.item(i);
					Log.i(TAG, String.valueOf(box.getNodeType()));

					if (box.getNodeType() == Node.ELEMENT_NODE) {
						Box box_item = new Box();
						for (Node node = box.getFirstChild(); node != null; node = node
								.getNextSibling()) {
							String nodeName = node.getNodeName();
							Log.i(TAG + "2", nodeName);
							if (node.getNodeType() == Node.ELEMENT_NODE) {
								String value = null;

								NodeList nlChilds = node.getChildNodes();
								for (int j = nlChilds.getLength() - 1; j >= 0; --j) {
									Node node3 = nlChilds.item(j);
									String value2 = node3.getNodeValue();
									if (value2 == null
											|| value2.trim().equals("")
											|| value2.trim().equals("\r")) {
										continue; // keep iterating
									} else {
										value = value2;
										break; // found the firstName!
									}
								}
								if (node.getNodeName().trim().equalsIgnoreCase(
										"id")) {
									box_item.set_id(value);
								}
								if (node.getNodeName().trim().equalsIgnoreCase(
										"name")) {
									box_item.setName(value);
								}
								if (node.getNodeName().equalsIgnoreCase(
										"songs_count")) {
									box_item.setItemCount(Integer
											.parseInt(value));
								}
								if (node.getNodeName().equalsIgnoreCase(
										"created_date")) {
									box_item.setDate(value);
								}
								Log.i("Box", node.getNodeName() + ":" + value);

							}
						}
						this.addBox(box_item);
					}
				}
			}
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	// 初始化用戶電臺
	public User(String session, String stations) {
		_boxes_list = new Vector<Box>(0);
		_stations_list = new Vector<Station>(0);
		// 1.構造需要的數據
		long timestamp = System.currentTimeMillis();
		String nonce = "";
		nonce = Tools.md5(String.valueOf(System.currentTimeMillis())
				+ PreferencesUtil.api_secret);
		Hashtable<String, String> params = new Hashtable<String, String>();
		params.put("api_key", PreferencesUtil.api_key);
		params.put("nonce", nonce);
		params.put("timestamp", String.valueOf(timestamp));
		params.put("token", session);
		// 2.對參數進行簽名
		String api_sig = "";
		api_sig = Tools.md5(Tools.sig_params(params)
				+ PreferencesUtil.api_secret);
		// 4.轉換參數格式
		String params_str = Tools.paramsToString(params) + "api_sig=" + api_sig;
		// String url_get = "http://www.imnet.us/stations.xml";
		String url_get = PreferencesUtil.baseUrl
				+ PreferencesUtil.user_stations;
		InputStream result = Tools.sendGetRequest2(url_get, params_str);
		DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
		try {
			DocumentBuilder dombuilder = domfac.newDocumentBuilder();
			Document doc = dombuilder.parse(result);
			Element root = doc.getDocumentElement();
			// System.out.println(root.getAttributes().getNamedItem("station")
			// .getNodeValue());
			NodeList stations1 = root.getElementsByTagName("station");
			if (stations1 != null) {
				for (int i = 0; i < stations1.getLength(); i++) {
					Node box = stations1.item(i);
					Log.i(TAG, String.valueOf(box.getNodeType()));

					if (box.getNodeType() == Node.ELEMENT_NODE) {
						Station station_item = new Station();
						for (Node node = box.getFirstChild(); node != null; node = node
								.getNextSibling()) {
							String nodeName = node.getNodeName();
							Log.i(TAG + "2", nodeName);
							if (node.getNodeType() == Node.ELEMENT_NODE) {
								String value = null;

								NodeList nlChilds = node.getChildNodes();
								for (int j = nlChilds.getLength() - 1; j >= 0; --j) {
									Node node3 = nlChilds.item(j);
									String value2 = node3.getNodeValue();
									if (value2 == null
											|| value2.trim().equals("")
											|| value2.trim().equals("\r")) {
										continue; // keep iterating
									} else {
										value = value2;
										break; // found the firstName!
									}
								}
								if (node.getNodeName().trim().equalsIgnoreCase(
										"id")) {
									station_item.set_id(value);
								}
								if (node.getNodeName().trim().equalsIgnoreCase(
										"name")) {
									station_item.setName(value);
								}
								if (node.getNodeName().equalsIgnoreCase(
										"created_time")) {
									station_item.setDate(value);
								}
								Log.i("Station", node.getNodeName() + ":"
										+ value);

							}
						}
						this.addStation(station_item);
					}
				}
			}
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public int addBox(Box _item) {
		_boxes_list.add(_item);
		_boxes_count++;
		return _boxes_count;
	}

	public int addStation(Station _item) {
		_stations_list.add(_item);
		_stations_count++;
		return _stations_count;
	}

	public Box getBox(int location) {
		return _boxes_list.get(location);
	}

	public Station getStation(int location) {
		return _stations_list.get(location);
	}

	public List<Box> getAllBoxes() {
		return _boxes_list;
	}

	public List<Station> getAllStations() {
		return _stations_list;
	}

	int getBoxCount() {
		return _boxes_count;
	}

	void setName(String nickname) {
		_nickname = nickname;
	}

	String getName() {
		return _nickname;
	}

	String getHomepage() {
		return _homepage;
	}

	void setHomepage(String homepage) {
		_homepage = homepage;
	}

	String getLoveSingers() {
		return _love_sigers;
	}

	void setLoveSingers(String love_sigers) {
		_love_sigers = love_sigers;
	}

	public void set_created_date(String _created_date) {
		this._created_date = _created_date;
	}

	public String get_created_date() {
		return _created_date;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品久久| 日本道在线观看一区二区| 欧日韩精品视频| 国产亚洲人成网站| 麻豆精品蜜桃视频网站| 91福利视频网站| 亚洲线精品一区二区三区| 在线观看亚洲专区| 免费久久精品视频| 久久久久久久久久久久电影 | 在线一区二区三区四区五区| 国产高清久久久| 日韩免费一区二区| 国产伦精品一区二区三区视频青涩 | 中文字幕在线观看不卡视频| 日本在线观看不卡视频| 久久麻豆一区二区| 成人va在线观看| 日韩精品免费专区| 中文字幕成人网| 日韩一区二区三区在线视频| 精品一区二区在线观看| 亚洲色图视频免费播放| 91精品一区二区三区在线观看| 国产一区二区三区黄视频| 亚洲欧美国产77777| 亚洲线精品一区二区三区 | 国产伦精品一区二区三区免费 | 久久亚洲欧美国产精品乐播 | 亚洲成av人综合在线观看| www.性欧美| 日韩高清不卡一区| 亚洲人成网站精品片在线观看| 欧美猛男男办公室激情| 99re8在线精品视频免费播放| 免费在线看一区| 天堂va蜜桃一区二区三区漫画版| 国产精品久久久久久久久快鸭| 精品精品国产高清a毛片牛牛 | 狠狠色综合色综合网络| 日韩av一区二区在线影视| 亚洲美女在线一区| 综合婷婷亚洲小说| 国产精品久久久久久久裸模| 国产日韩欧美一区二区三区乱码| 日韩欧美国产不卡| 日韩精品一区二区三区四区视频| 精品成a人在线观看| 欧美性生活久久| 欧美日韩一区二区三区在线| 成人国产电影网| www.亚洲免费av| 91蜜桃在线观看| 欧美日韩久久久| 2023国产精华国产精品| 久久一区二区视频| 国产精品萝li| 婷婷丁香久久五月婷婷| 天天影视色香欲综合网老头| 日韩电影在线看| 国产一区亚洲一区| av不卡一区二区三区| 欧美午夜理伦三级在线观看| 日韩欧美亚洲国产精品字幕久久久| 精品国产一区a| 亚洲一区二区精品久久av| 男女激情视频一区| av激情综合网| 欧美videossexotv100| 国产欧美日韩在线视频| 亚洲自拍偷拍av| 高清国产一区二区三区| 欧美一卡二卡三卡四卡| 国产人成亚洲第一网站在线播放| 亚洲色图视频网| 国产一区二区三区四区五区美女| 99re这里只有精品6| 久久一区二区三区国产精品| 亚洲成人免费av| 国产成人av福利| 欧美一级在线观看| 亚洲v中文字幕| 91香蕉视频黄| 国产日韩欧美a| 激情深爱一区二区| 欧美一区三区二区| 亚洲线精品一区二区三区| 成人午夜看片网址| 久久影音资源网| 久久成人免费网| 日韩一区二区三区四区五区六区 | 亚洲一区二区免费视频| 色综合久久久久网| 日韩美女精品在线| 成人综合日日夜夜| 亚洲天堂免费在线观看视频| 欧美一区二区三区免费视频| 亚洲一区二区3| 欧美日韩高清影院| 久久国产尿小便嘘嘘尿| 久久女同性恋中文字幕| 精品综合久久久久久8888| 日韩三级中文字幕| 紧缚奴在线一区二区三区| 国产性天天综合网| 欧美丝袜自拍制服另类| 中文字幕在线观看一区| 欧洲av一区二区嗯嗯嗯啊| 日韩成人伦理电影在线观看| 日韩一级片网站| 国产精品一级黄| 国产精品二三区| 精品国产伦一区二区三区观看方式 | 成人免费看黄yyy456| 国产午夜一区二区三区| jiyouzz国产精品久久| 一区二区三区在线免费| 日韩一区二区三区免费看 | 美女国产一区二区三区| 国产欧美一区在线| 欧美日韩视频不卡| 国产91精品一区二区麻豆网站| 日韩美女视频19| 亚洲九九爱视频| 成人av影视在线观看| 国产日韩欧美一区二区三区综合| 日韩欧美国产成人一区二区| 日韩欧美在线观看一区二区三区| 不卡区在线中文字幕| 中文字幕巨乱亚洲| 1024成人网| 日韩伦理电影网| 精品三级av在线| 51久久夜色精品国产麻豆| gogogo免费视频观看亚洲一| 日本视频在线一区| 亚洲不卡一区二区三区| 亚洲综合在线电影| 国产精品国产三级国产aⅴ入口| 欧美日本免费一区二区三区| 欧美亚洲禁片免费| 日本韩国视频一区二区| 99精品久久只有精品| 成人午夜短视频| 成人精品视频一区二区三区| 国产精品一级二级三级| 国产一区二区不卡| 免费久久99精品国产| 日韩欧美一级在线播放| 91麻豆精品国产| 欧美激情在线观看视频免费| 亚洲视频图片小说| 五月天精品一区二区三区| 青青草97国产精品免费观看无弹窗版 | 欧美老肥妇做.爰bbww视频| 欧美成人免费网站| 亚洲视频精选在线| 精品中文字幕一区二区| 91亚洲国产成人精品一区二三| 欧美日韩二区三区| 亚洲欧美日韩久久精品| 亚洲一区二区欧美激情| 成人永久aaa| 日韩一区二区影院| 亚洲一区二区不卡免费| 国产99一区视频免费| 国产91富婆露脸刺激对白| 91视频观看免费| 7777精品伊人久久久大香线蕉| 日本乱码高清不卡字幕| 精品污污网站免费看| 亚洲一区二区三区在线| 欧美日韩一级黄| 亚州成人在线电影| 日韩亚洲欧美成人一区| 精品一区二区三区蜜桃| 91精品蜜臀在线一区尤物| 午夜精品免费在线观看| 欧美在线你懂得| 亚洲不卡在线观看| 欧美日韩高清影院| 午夜精品福利一区二区蜜股av| 色爱区综合激月婷婷| 亚洲少妇30p| 欧美吻胸吃奶大尺度电影| 亚洲福中文字幕伊人影院| 欧美性色aⅴ视频一区日韩精品| 亚洲一区自拍偷拍| 精品视频1区2区| www一区二区| 国产精品成人免费精品自在线观看 | 欧美日本一区二区三区| 奇米亚洲午夜久久精品| 久久久高清一区二区三区| caoporen国产精品视频| 亚洲美女屁股眼交3| 欧美色图天堂网| 久久99在线观看| 一区二区三区资源| 精品免费一区二区三区|