java - View 内的 runOnUiThread

标签 java android view

我正在制作自定义 ImageView 。其中一种方法是从 URL 加载图像。我想在线程中检索位图并在 UI 线程中加载位图。

如何调用 runOnUIThread() 来绘制位图?

是否有某种内置函数?还是应该在构造函数中创建一个 Handler 并将其用于在 UI 线程中运行可运行对象?

最佳答案

通过 AsyncTask 下载图像并在其 onPostExecute 方法中设置为您的 View

从一个单独的图像下载线程使用 Viewpost 方法,该方法将始终在 UI 线程上运行其 Runnable/em>:

yourImageView.post(new Runnable() {
    @Override
    public void run() {
        // set the downloaded image here

    }
});

关于java - View 内的 runOnUiThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086129/

相关文章:

ios - 无论框架的 x 和 y 为何,UIView 始终位于屏幕底部 - Swift

java - 如何正确设置截锥体投影?

Java 函数中的数组赋值

android - BottomSheetDialogFragment 在横向模式下不显示全高

android USB调试消失了,不再工作了

django 文件上传不起作用

java - Scala/Java JNA 检查共享对象可用性

java - 不鼓励在 Web 应用程序中使用线程吗?

android - 如何在android中加密和解密我的应用程序数据库

sharepoint - 将字段添加到 SPList 默认 View