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