Xml 主页
来源:互联网 发布:淘宝眼镜店推荐知乎 编辑:程序博客网 时间:2024/04/30 08:17
package com.example.xmljiexix;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import org.xmlpull.v1.XmlPullParser;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActivity;
import android.util.Xml;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import com.bawei.bean.Bean;
public class MainActivity extends ActionBarActivity {
//String ss=”http://www.sciencenet.cn/xml/iphoneInterface.aspx?type=news&nums=20”;
private ListView lv;
List<Bean> list=new ArrayList<Bean>();Handler handler=new Handler(){ public void handleMessage(android.os.Message msg) { String xml=(String) msg.obj; xmlParser(xml); lv.setAdapter(new Myadapter(MainActivity.this,list)); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Intent mIntent=new Intent(MainActivity.this,SecondActivity.class); mIntent.putExtra("name", list.get(position).getLink()); startActivity(mIntent); } }); };
};
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv=(ListView) findViewById(R.id.lv); new Thread() { public void run() { String is=Data.data(); xmlParser(is); Message msg=Message.obtain(); msg.obj=is; handler.sendMessage(msg); } }.start();}
private void xmlParser(String is) {
// TODO Auto-generated method stub
try{
//构建XmlPullParser解析器实例
XmlPullParser xmlparser=Xml.newPullParser();
//setInput将数据设置在解析器当中
xmlparser.setInput(new StringReader(is));
//获得事件类型
int evenType=xmlparser.getEventType();
//注意把实体类放在循环外面
//设立在循环外边的原因
Bean mb=null;
while(evenType!=XmlPullParser.END_DOCUMENT){ switch(evenType){ case XmlPullParser.START_TAG: if(xmlparser.getName().equals("item")){ mb = new Bean(); } else if(xmlparser.getName().equals("title")){ mb.setTitle(xmlparser.nextText()); }else if(xmlparser.getName().equals("imgs")){ mb.setImags(xmlparser.nextText()); }else if(xmlparser.getName().equals("link")){ mb.setLink
(xmlparser.nextText());
} break; case XmlPullParser.END_TAG: if(xmlparser.getName().equals("item")){ list.add(mb); } break; } evenType=xmlparser.next(); } }catch(Exception e){ e.printStackTrace(); }}
}
- Xml 主页
- iGoogle 自定义新闻主页(AJAX+XSLT+XML)
- iGoogle 自定义新闻主页(AJAX+XSLT+XML)
- 主页
- 主页
- Launcher主页面布局文件(launcher.xml)浅析
- Launcher主页面布局文件(launcher.xml)浅析 .
- 部署描述文件web.xml解析(三) 默认主页
- xml中的target属性——在主页面的某个区域显示其它页面
- 6.在struts.xml中配置默认的action,也就是主页
- InteliIM - 主页
- 同学主页
- 知名企业主页
- 主页更新
- 作者主页
- 网站/主页
- 多变主页
- Apusic主页
- Tomcat建立多个应用(Web Server),多个主机,多个站点的方法
- adjacent adj. 相邻; 邻近的,毗邻的; (时间上) 紧接着的;
- mysql数据库启动报错Starting MySQL.The server quit without updating PID file..
- C#解决引用第三方dll没有强签名问题
- Spring-Boot中如何使用多线程处理任务
- Xml 主页
- Codeforces 708C Centroids(树形dp)
- 较详细的介绍JNI
- Android案例之新闻客户端服务器实现,完全属于自己的新闻展示平台Android案例之新闻客户端服务器实现,完全属于自己的新闻展示平台
- 威佐夫博弈基础
- JavaScript学习笔记---------(三)
- 处理文件上传使用base64
- Linker script in Linux(什么是链接脚本 )
- java基础学习总结——浅谈为什么一个java源文件中只能有一个public类