Android 下载过程中如何更改listView中的按钮

Android 下载过程中如何更改listView中的按钮,android,listview,Android,Listview,我有一个列表视图,每行包含一个按钮和文本。我创建了一个由BaseAdapter扩展的适配器,在getView()方法中,我有一个与我的按钮链接的侦听器来启动我的intentService进行下载。问题是如何在下载时将“我的按钮”与“动画图标下载”一起重新放置,并在intentService完成其工作时(再次)更改此按钮。 谢谢您可以在适配器类中创建如下下载列表: ArrayList list=new ArrayList() 然后,如果单击“下载”按钮,则运行服务并将该单元格添加到列表中,然后通知

我有一个列表视图,每行包含一个按钮和文本。我创建了一个由BaseAdapter扩展的适配器,在getView()方法中,我有一个与我的按钮链接的侦听器来启动我的intentService进行下载。问题是如何在下载时将“我的按钮”与“动画图标下载”一起重新放置,并在intentService完成其工作时(再次)更改此按钮。
谢谢

您可以在适配器类中创建如下下载列表:
ArrayList list=new ArrayList()
然后,如果单击“下载”按钮,则运行服务并将该单元格添加到列表中,然后通知列表,如果单元格位于列表中,则改为显示动画按钮。
下载完成后,从列表中删除该单元格。类似如下:

适配器类
在getView方法中

 if(list.contain((Object)position)){
    //show animation
 }else{
    //show button

    button.setOnClickListener(...){
       ....
       list.add(position);
       //run Service here
    }
 }  
在您的服务中,下载完成后删除该单元格