Android 超简单音乐播放器(三)根据歌曲名或者歌手搜索本地音乐(EditText监听)
来源:互联网 发布:网络舞蹈培训学校 编辑:程序博客网 时间:2024/05/16 08:49
在MusicUtil中添加一个SearchSong的方法
public List<Song> SearchSong(String name) { List<Song> list2 = new ArrayList<>(); for (Song song : list) { if (song.getSong().toString().contains(name) || song.getSinger().toString().contains(name)) { list2.add(song); } } return list2; }
因为我们已经在List中保存了我们的歌曲数据
所以我们只要一个个遍历 找到歌曲或者歌手名符合我们传入的String就可以啦
然后符合的就添加到list2中
最后将其返回
除此之外我们还要在MusicAdapter中添加一个setList方法 去改变适配器中的List
当然记得通知其数据集合已经变化
一定要调用notifyDataSetChanged();这个方法!!否则我们在界面中时看不出的
public void setList (List<Song> list){ this.list = list; notifyDataSetChanged();}
去给EditText设置监听
在文本改变后我们让适配器中的数据集合变成我们的List2就可以了
etFindlocal.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { musicAdapter.setList(MusicUtil.getInstance().SearchSong(etFindlocal.getText().toString())); }});
阅读全文
0 0
- Android 超简单音乐播放器(三)根据歌曲名或者歌手搜索本地音乐(EditText监听)
- Android 超简单音乐播放器(二)添加本地音乐 (RecyclerView)(Cursor)
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
- Android本地及网络音乐播放器-网络音乐的搜索(三)
- Android 超简单音乐播放器(十三)监听网络状态的变化,设置移动网络是否可以播放。
- Android之简单本地音乐播放器
- Android简单本地音乐播放器
- 本地音乐播放器(三)
- Android 超简单音乐播放器(六)播放暂停音乐,更换播放模式,上下歌曲切换(service)
- Android开发----音乐播放器(扫描本地音乐)
- android本地音乐播放器
- android本地音乐播放器
- Android本地音乐播放器
- 根据歌名歌手专辑搜索音乐的播放地址和歌词地址
- Android本地音乐播放
- 简单实现Android本地音乐的播放
- android音乐播放器开发 SweetMusicPlayer 播放本地音乐
- Android播放本地音乐播放器
- 51Nod-1264-线段相交
- html中使用div块级元素布局的两种方法
- python图像读取、修改和绘制
- Perfect P-th Powers UVA
- 汇编中偏移地址的理解
- Android 超简单音乐播放器(三)根据歌曲名或者歌手搜索本地音乐(EditText监听)
- 网络书签
- java用类实现结构体数组功能
- TextBox RadioButton
- 秒杀系统架构优化思路
- JavaScript的外部对象
- 1037. 在霍格沃茨找零钱(20)
- svn,文件重命名
- Spark源码之路(一):绝对靠谱,Windows下用IDEA搭建源码阅读环境