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

时间:2015-01-31 13:34:23

标签: android listview

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

1 个答案:

答案 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
    }
 }  
在您的服务中

在下载完成后删除该单元格;