单击按钮以执行单击()ListView中的所有按钮

时间:2017-12-15 11:23:25

标签: java android listview android-arrayadapter

我有ListView,每行(项)包含Button。我实现了这个按钮来下载文件,它运行良好。接下来我想建立一个下载所有功能。为此,我创建了一个按钮,可以立即单击列表视图中的所有按钮,但不起作用。我尝试使用performclick()函数,但它只适用于屏幕上可见的行。当我使用for循环获取ListView中的所有按钮时,应用程序停止工作。如何实现全部下载Button

此代码运作良好

buttonDownloadAll.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    // The visible rows are 0 to 5
                    for (int i = 0; i < 5; i++) {                      
                        listView.getChildAt(i).findViewById(R.id.lessonDownload).performClick();
                    }
                }
            });

此代码无效

buttonDownloadAll.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    for (int i = 0; i < listView.getAdapter().getCount(); i++) {
                        // This doesn't work & make the app stop working
                        listView.getChildAt(i).findViewById(R.id.lessonDownload).performClick();
                    }
                }
            });

0 个答案:

没有答案