我有一个列表视图,每行包含一个按钮和文本。我创建了一个由BaseAdapter扩展的适配器,在getView()方法中,我有一个与我的按钮链接的监听器,以启动我的intentService下载。问题是如何通过动画图标下载(下载时)重新设置我的按钮,并在intentService完成其工作时更改(再次)此按钮。 谢谢
答案 0 :(得分:0)
您可以在适配器类中创建下载列表,如下所示:
ArrayList<Integer> list = new ArrayList<Integer>();
然后,如果单击下载按钮,则运行您的服务并将该单元格添加到列表中,然后通知列表以及单元格是否在列表中显示动画而不是按钮。
下载完成后,从list.something中删除该单元格:
adapter.class
在getView方法
if(list.contain((Object)position)){
//show animation
}else{
//show button
button.setOnClickListener(...){
....
list.add(position);
//run Service here
}
}
在您的服务中在下载完成后删除该单元格;