我有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();
}
}
});