2015-08-27 138 views
0

我是Android开发新手。 我需要使用文本和图标音频播放器进行列表视图。该图标有三个国家,“下载”,“下载”,“播放”和“暂停”。这个想法是,当填充列表视图时,如果轨道没有被下载,则设置“下载”图标,如果轨道被下载,则设置“播放”。如果一个人点击“下载”按钮,图标应该被更新为“下载”开始下载,然后完成后,你应该看到图标“播放”,如果用户按下“播放”图标,此元素应更新为“暂停”更改列表查看项目元素

我无法更改图标。我尝试在onItemClickListener中更改它们,并在适配器的getView方法中创建onClick,但是当将图标滚动到旧的时候,并且如果您在列表中选择多个项目,则更改所有图标,并且仅需要更改一个,用于播放曲目

我没有显示代码,因为没有任何东西可以相关反恐执行局。 - 全部错误

+2

发布您的代码,无论如何,因为它会帮助你解释你做错了什么。你从理解你做错了什么而不是只提供正确的答案中学到了最好的东西。 – AlexWalterbos

回答

0

如果您有自己的适配器,请尝试使用方法notifyDataSetChanged();

0

由于回收视图而发生这种情况。如果你点击一个项目,你会看到多个项目点击。 使用RecyclerView而不是listView,它将自行处理回收,它的ViewHolder类负责处理您遇到的问题。 而且不要忘记,只要您在数据源(即ArrayList中) 看看这个例子有些变化通知recyclerView适配器... 希望它可以帮助

http://hmkcode.com/android-simple-recyclerview-widget-example/