我正在尝试更新侦听器内的文本视图、进度条和按钮的 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 没有更新的原因可能是什么。
任何帮助深表感谢。