我有一个片段,里面有一个TextView和一些Buttons。
我显示片段,用户点击按钮,隐藏片段并显示加载图标,联系服务器,获取新文本并:
(...) = (.) . (.)
absoluteDifference = abs ... (-)
但是,当主要内容视图在服务调用后变得可见时,我仍然会在很短的时间内看到前一个文本,然后显示新文本。
为什么会这样?似乎调用loading.setVisibility(View.VISIBLE);
mainContent.setVisibility(View.GONE);
http.post("https://domain/service?parameters",
new ParameterizedRunnable() {
text.setText(newTextFromServer)
loading.setVisibility(View.GONE);
mainContent.setVisibility(View.VISIBLE);
});
行,但可能设备很慢,并且在text.setText
行之前UI未正确更新。
我是否遗漏了一些关于android视图及其渲染方式的概念?