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

本功能因为,没有从第三方获取到信息,所以,本章就是用了插入固定数据,使用了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();

    }
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值