笔记:接着前面的来,清空listview,刷新音乐列表
2017-06-02 17:41
183 查看
这里我想做一个手动刷新的动作,所以才有了这个,之后在学习下做一个USB插拔的监听
注意,因为清空listview是直接操作的UI,所以不能在主线程直接调用,因此要新开一个新线程
之后记得要在oncreate中启动线程
handler.postDelayed(runnable, 500)
MusicService.java
之前的启动服务是刷新音乐总数
//重新填充 public void ReSetAdapater() { adapater.notifyDataSetChanged(); adapater = new MusicAdapater(this, MusicUtil.getMusicInfos(this)); mListView.setAdapter(adapater); } //清空listview public void Clean() { mItemCount = mListView.getCount(); if (mItemCount > 0) { mListView.setAdapter(null); } }
注意,因为清空listview是直接操作的UI,所以不能在主线程直接调用,因此要新开一个新线程
Handler handler = new Handler() { }; Runnable runnable = new Runnable() { @Override public void run() { mItemCount = mListView.getCount(); // 获得item数 mCount = mService.getMusicCount(); // 这里是之前返回的音乐总数 if (listvisiable == true) { //防止无限制填充listview 加上限制条件 if (mItemCount != mCount || mItemCount < mCount) { ReSetAdapater(); mListView.setVisibility(View.VISIBLE); } }else if(listvisiable == false){ if (mItemCount != 0) { Clean(); } mListView.setVisibility(View.INVISIBLE); } handler.postDelayed(this, 500); //500毫秒 } };
之后记得要在oncreate中启动线程
handler.postDelayed(runnable, 500)
这个是刷新按钮的监听事件
intent.setAction(AppConstant.PlayMsg.STOP); //这是一个停止播放的广播 sendBroadcast(intent); new Thread() { public void run() { try { listvisiable = false; sleep(3000); //休眠3秒 startService(serviceIntent); // 刷新一下服务 listvisiable = true; } catch (InterruptedException e) { e.printStackTrace(); } } }.start();
MusicService.java
之前的启动服务是刷新音乐总数
public int onStartCommand(Intent intent, int flags, int startId) { Log.i(TAG, "MusicService onStartCommand()"); mCount = MusicUtil.getMusicInfos(this).size(); return super.onStartCommand(intent, flags, startId); }
相关文章推荐
- Android应用中使用ListView实现数据列表显示(传智播客视频笔记)
- Android 应用开发笔记 - 列表(ListView)& SimpleAdapter
- Android复习练习十一(ListView列表显示使用BaseAdapter以及ListView动态刷新)
- Android开发之ListView列表刷新和加载更多实现方法
- android listview 滑动删除加刷新功能 仿QQ消息列表
- ListView控件演示03:如何在列表添加项的时候减少UI的刷新
- Android开发总结笔记 ListView(列表视图[上]) 1-3-1
- Android ListView列表 刷新和加载更多
- 关于android的listview数据列表显示的下拉和刷新报错问题
- listview 过滤后列表为空 清空后不显示之前数据
- iPhone开发笔记(17)使用EGOTableViewPullRefresh实现列表的下拉刷新功能
- android笔记--在ListView中显示图片及ListView的动态刷新
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜索本地音乐文件)
- IOS开发笔记(2)EGOTableViewPullRefresh实现列表的下拉刷新功能
- android刷新listview列表
- Android应用中使用ListView实现数据列表显示(传智播客视频笔记)
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜索本地音乐文件)
- Android 开关USB存储设备后音乐播放列表被清空
- Android笔记——ListView(列表视图)
- Andorid学习笔记 :实现对ListView列表数据添加字母索引效果