Android学习第十二天---DOM+Handler
2013-03-20 01:00
204 查看
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView> </RelativeLayout>
java
package cn.will.test; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ArrayAdapter; import android.widget.ListView; import cn.core.entity.Books; import cn.core.service.BookPrase; public class MainActivity extends Activity { private List<String> list= new ArrayList<String>(); private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what==0) { List<Books> data=(List) msg.obj; for (Books books : data) { list.add(books.getBookId()+"--"+books.getBookName()); } ((ListView)findViewById(R.id.listView1)).setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,list)); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(new Runnable() { @Override public void run() { InputStream is=getResources().openRawResource(R.raw.books); Message message = new Message(); message.what=0; List<Books> data=BookPrase.prase(is); message.obj=data; handler.sendMessage(message); } }).start(); } }
实体类
package cn.core.entity; public class Books { private Integer bookId; private String bookName; public Books() { super(); } public Books(Integer bookId, String bookName) { super(); this.bookId = bookId; this.bookName = bookName; } public Integer getBookId() { return bookId; } public void setBookId(Integer bookId) { this.bookId = bookId; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } }
控制层
package cn.core.entity; public class Books { private Integer bookId; private String bookName; public Books() { super(); } public Books(Integer bookId, String bookName) { super(); this.bookId = bookId; this.bookName = bookName; } public Integer getBookId() { return bookId; } public void setBookId(Integer bookId) { this.bookId = bookId; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } }
相关文章推荐
- Android学习第十二天--AlertDialog+handler
- Android Handler学习
- Android学习第三周_自定义控件、Fragment和Handler
- Android源码学习(2) Handler之Looper
- android学习----Handler使用
- Study-android 的handler和message学习
- android-Handler基本用法学习总结
- android消息处理机制学习(三)-Handler,Message,MessageQueue,Looper源码分析
- android学习_Handler信息的传播机制
- 线程、消息-Android入门开发系列学习之 Handler使用-by小雨
- Android学习—— Handler 的消息发送,在新的线程处理消息
- 学习android之 Handler详细使用
- Android XML解析学习——Dom方式
- Android 学习笔记17:Handler,Looper,Message原理
- android学习之——Handler、Looper、MessageQueue
- 【Android】学习笔记(5)——浅谈Handler
- Android的消息机制学习(一)Looper,Handler,MessageQueue
- android 学习记录—————Handler的使用
- Android Handler学习之异步与多线程(★推荐)
- android多线程学习之handler