一、 Handler
可以在子线程和主线程之间发送、接受、处理消息。
1:主给子
主:
Hander hander;
Message m = new Message();
m.obj = “”;
handler.sendMessage(m);
子:
Looper.perpare
hander = new Hander(){
public void handlerMessage(Message msg){
String str = (String)meg.obj
}
}
Looper.loop();
二、子线程给主线程发送
//发消息
sendMessage();普通
sendMessageDelayed();延时
sendMessageAtTIME();定时
sendEmptyMessage(消息号);空消息
//发现程
post()发普通线程
postDelayed();延时
postAtTime();定时
三、Handler底层原理
Handler是一种机制,由Looper,MessageQueque,Message构成.Looper负责循环接受和分配消息,MessageQueque存消息,message消息的载体(本身);
四、Message
属性:what消息号
arg1,arg2只能放int
obj任意类型
五、Hander如何创建和收消息
1创建 Handler hander = new Handler();
2收消息 重写handleMessage方法
六、一个线程中可以有多个Handler对象,一个handler中只能一个Looper对象
XlistView
1.作用:可以实现下刷新,上拉加载的功能
2.如何实现?
导依赖,
ListView-XlistView
添加事件支持刷新和加载 setXlistViewListner
使用控件之前加2个true: setPulloadenable(true)
setPullRefreshEnable();
要加俩个停止
: stopLoadMore()
:stopRefresh()
网址添加page属性
调用notifaydatechange();更新界面