Activity里面的
public class MainActivity extends ActionBarActivity {
String path = "http://www.sciencenet.cn/xml/iphoneInterface.aspx?type=news&nums=20&pass=";private String name;
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
List<Data> list = (List<Data>) msg.obj;
lv.setAdapter(new MyAdapter(MainActivity.this,list));
};
};
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
new Thread() {
public void run() {
getData();
};
}.start();
}
private void getData() {
try {
URL url = new URL(path);
HttpURLConnection openConnection = (HttpURLConnection) url
.openConnection();
openConnection.setRequestMethod("GET");
openConnection.connect();
int responseCode = openConnection.getResponseCode();
if (responseCode == 200) {
InputStream inputStream = openConnection.getInputStream();
pullParseXml(inputStream);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void pullParseXml(InputStream inputStream) {
List<Data> list = new ArrayList<Data>();
Data data = null;
// 解析全部的xml
// boolean isParse = true;
try {
// 创建一个xmlPullParser的工厂
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
// 获取一个解析实例
XmlPullParser parse = factory.newPullParser();
// 设置输入流的编码格式
parse.setInput(inputStream, "UTF-8");
// 当前事件的类型
int eventType = parse.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (event