声明Handler对象,用于接收消息并处理
private Handler hander = new Handler(){
@Override
public void handleMessage(Message msg) {
switch(msg.what){
case 0:
smAdapter.notifyDataSetChanged(); //发送消息通知ListView更新
list.setAdapter(smAdapter); // 重新设置ListView的数据适配器
break;
default:
//do something
break;
}
}
};
其次在线程中调用Handler对象,发送消息
new Thread(new Runnable() { @Override public void run() { while(!isStop){ SystemClock.sleep(2000); mHandler.sendEmptyMessage(0); // new Runnable(){ // @Override //public void run() { // finalHolder.vpBanner.setCurrentItem(finalHolder.vpBanner.getCurrentItem() + 1); // } // }; } } }).start();