更改listview项元素

时间:2015-08-27 14:06:52

标签: java android listview

我是Android开发的新手。 我需要用文本和图标音频播放器制作列表视图。该图标有三个状态,"下载","下载","播放"并且"暂停"。这个想法是,在填充列表视图时,设置"下载"如果未下载曲目并且"播放"如果下载了曲目"。如果有人点击了#34;下载"按钮图标应更新为"下载"开始下载,然后完成后,您应该看到图标"播放"。如果用户按下"播放"此元素的图标应更新为"暂停"。

我无法更改图标。我试图在onItemClickListener中更改它们,并在适配器中的getView方法中进行onClick,但滚动时图标更改为旧。如果您在列表中选择多个项目,则更改所有图标,我只需要更改一个,以便播放曲目。

我没有显示代码,因为没有任何东西可以纠正。 - 都错了

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

由于回收意见,这种情况正在发生。如果单击某个项目,您将看到单击多个项目。 使用RecyclerView而不是listView,它将自己处理回收,其ViewHolder类负责处理您遇到的问题。 每当您对数据源进行一些更改(即arraylist)时,不要忘记通知recyclerView适配器 看看这个例子...... 希望它有所帮助

lowerCodensity