我正在尝试更新监听器内的textview,progressbar和按钮的UI。以下是我的代码:
GetDownloadListener listener=new GetDownloadListener() {
@Override
public void onDownloaded(String path, int pos) {
//updating db
System.out.println("On downloaded"+contentCosts.get(pos).getRecoContentName());
updateDatabase(pos,path);
mainProgress.setIndeterminate(false);
mainProgress.setMax(contentCosts.size());
textViewContent.setText("Downloaded "+contentCosts.get(pos).getRecoContentName());// This textview does not get updated
downloadedList.add(contentCosts.get(pos));
downloadCount++;
mainProgress.setProgress(downloadCount);
if(downloadCount<contentCosts.size()){
callDownload(downloadCount);
}else{
DownloadingScreen.enableLaunchButton();
}
}
};
进度条和按钮会根据侦听器内的代码进行更新,但行textViewContent.setText("Downloaded "+contentCosts.get(pos).getRecoContentName());
不会更新textview。什么原因可能是因为其他UI组件从同一个侦听器更新后,单独的textview无法更新。
非常感谢任何帮助。