android ListView嵌套ProgressButton更新进度条

Posted 巷子里的旧少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android ListView嵌套ProgressButton更新进度条相关的知识,希望对你有一定的参考价值。

最近在做项目开发的时候,遇到listview中嵌套下载进度条。点击下载是的时候,进度条更新顺序混乱
解决办法如下:

//设置进度条显示的百分比
    public void publishProgress(final int positionInAdapter, final float progress) 
        if (positionInAdapter >= listView.getFirstVisiblePosition() &&
                positionInAdapter <= listView.getLastVisiblePosition()) 
            int positionInListView = positionInAdapter - listView.getFirstVisiblePosition();
            item = (AnimDownloadProgressButton) listView.getChildAt(positionInListView).findViewById(R.id.anim_btn);
            item.setState(AnimDownloadProgressButton.DOWNLOADING);
            item.setProgressText("下载中", progress);
            float progess = item.getProgress();
            if (item.getProgress() + 10 > 100) 
                item.setState(AnimDownloadProgressButton.INSTALLING);
                item.setCurrentText("解压中");
                new Handler().postDelayed(new Runnable() 
                    public void run() 
                        item.setState(AnimDownloadProgressButton.NORMAL);
                        item.setCurrentText("已下载");
                        item.setEnabled(false);
                    
                , 2000);
            
        
    `这里写代码片`

以上是关于android ListView嵌套ProgressButton更新进度条的主要内容,如果未能解决你的问题,请参考以下文章

android listview里面能嵌套gridview吗

Android ScrollView嵌套ListView冲突问题

android listview多视图嵌套多视图

Android 中listview嵌套listview,外面listview的item点击事件失效

Android 中listview嵌套listview,外面listview的item点击事件失效

Android ScrollView中嵌套ListView