点击刷新按钮实现listview的数据刷新

来源:互联网 发布:淘宝店铺号系统繁忙 编辑:程序博客网 时间:2024/04/29 07:12

本功能因为,没有从第三方获取到信息,所以,本章就是用了插入固定数据,使用了javabean的技术来实现插入固定的数据,再通过adapter将数据插入到listview中,最后使用thread和handler来控制,按钮停止运动

  public void initAdapter(){        HomeMsgBean homeMsgBean_1=new HomeMsgBean("壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下","9月1日","青青园中葵,朝露待日晞",R.drawable.time,R.drawable.time_1,R.drawable.time_3);        list.add(homeMsgBean_1);        HomeMsgBean homeMsgBean_2=new HomeMsgBean("清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章","9月2日","阳春布德泽,万物生光辉",R.drawable.time,R.drawable.time_2,R.drawable.time_4);        list.add(homeMsgBean_2);        HomeMsgBean homeMsgBean_3=new HomeMsgBean("少焉,月出于东山之上,徘徊于斗牛之间","9月3日","常恐秋节至,焜黄华叶衰",R.drawable.time,R.drawable.time_3,R.drawable.time_2);        list.add(homeMsgBean_3);        HomeMsgBean homeMsgBean_4=new HomeMsgBean("白露横江,水光接天。纵一苇之所如,凌万顷之茫然","9月4日","常恐秋节至,焜黄华叶衰",R.drawable.time,R.drawable.time_4,R.drawable.time_1);        list.add(homeMsgBean_4);    }    @Override    public void onClick(View v) {        switch(v.getId()) {            case R.id.btn_refresh_1:                //实现按钮的转动                Animation animation= AnimationUtils.loadAnimation(HomeActivity.this,R.anim.ref_anim);                refreshButton.startAnimation(animation);                //加入数据                HomeMsgBean homeMsgBean_1=new HomeMsgBean("壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下","9月1日","青青园中葵,朝露待日晞",R.drawable.time,R.drawable.time_1,R.drawable.time_3);                list.add(homeMsgBean_1);                //重新设置listview,绑定                homeMsgAdapter=new HomeMsgAdapter(this,list);                listView.setAdapter(homeMsgAdapter);                //这个线程来让按钮转动一段时间,然后停止按钮                thread=new Thread(new Runnable() {                    @Override                    public void run() {                        try {                            Thread.sleep(5000);                            Message msg=handler.obtainMessage();                            handler.sendMessage(msg);//                            refreshButton.clearAnimation();                        } catch (InterruptedException e) {                            e.printStackTrace();                        }                    }                });                thread.start();                break;            default:                break;        }    }


之后就是handler代码:

Handler handler=new Handler(){    @Override    public void handleMessage(Message msg) {        super.handleMessage(msg);        refreshButton.clearAnimation();    }};


0 0
原创粉丝点击