如何确保android视图在使其可见之前正确且完整地更新?

时间:2017-05-20 04:41:43

标签: android

我有一个片段,里面有一个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视图及其渲染方式的概念?

0 个答案:

没有答案