问题描述
我正在尝试从 url 检索文件大小,将它们附加到 RadioButton
文本的末尾,并删除文件大小为 'KB' 和 'B' 的 RadioButton。检查方法很糟糕,但仅用于测试目的。
问题是,当我删除文件大小较小的文本时,其余文本的附加文本会恢复到以前的状态(在附加文件大小之前)。这是什么原因?
这是我的代码:
for (int i = directLinks.size() - 1; i > 0; i--) {
count++;
MaterialRadioButton radioButton = view.findViewById(radioIds[count - 1]);
radioButton.setVisibility(View.VISIBLE);
radioButton.setText(filenames.get(i)); //file name
//find size
int finalI1 = i;
new Thread(new Runnable() {
@Override
public void run() {
URL url = null;
try {
url = new URL(directLinks.get(finalI1));
} catch (MalformedURLException e) {
e.printstacktrace();
}
URLConnection connection;
try {
connection = url.openConnection();
connection.connect();
String fileSizeLength = connection.getHeaderField("content-length");
if (fileSizeLength != null) {
long fileSizeBytes = Long.parseLong(fileSizeLength);
String finalSize = Formatter.formatShortFileSize(getActivity(),fileSizeBytes);
downloadItem.setSize(finalSize);
if (getActivity() != null) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
radioButton.setText(radioButton.getText() + " [" + finalSize + "]");
String rbText = radioButton.getText().toString().toLowerCase();
if (rbText.contains("kb]") || rbText.contains("b]"))
radioButton.setVisibility(View.GONE);
}
});
}
}
} catch (IOException e) {
e.printstacktrace();
}
}
}).start();
}
我尝试将可见性设置为 INVISIBLE
,但它仍然相同。如果有帮助,布局位于 BottomSheetDialog 中。
我该如何解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)