Android的handler机制
在后台的线程中接收服务器消息后,我想通过Handle更新activity的ListView应该怎么做??求帖代码……...
在后台的线程中 接收服务器消息后,我想通过Handle更新 activity 的ListView 应该怎么做??求帖代码……
展开
4个回答
展开全部
handler是子线程和主线程的交互
第一步:建立成员变量handler
private Handler handler;
第二步:在onCreate方法中初始化handler
this.handler = new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what == 1){
//这里通知ListView更新
adapter.notifyDataSetChanged();
}
}
};
第三步:在子线程中处理完数据后通知handler
handler.sendEmptyMessage(1);
基本就这样了
第一步:建立成员变量handler
private Handler handler;
第二步:在onCreate方法中初始化handler
this.handler = new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what == 1){
//这里通知ListView更新
adapter.notifyDataSetChanged();
}
}
};
第三步:在子线程中处理完数据后通知handler
handler.sendEmptyMessage(1);
基本就这样了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void reFresh() {
// TODO Auto-generated method stub
if(gethttpmsg.equals("ok")){
handler.sendEmptyMessage(1);
}
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if(msg.what==1){
//此处写更新listview的代码
}
}
};
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接调用那个adapter的notifyDataSetChanged()方法就可以了
追问
adapter对象也是在activity中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询