android - OnActivityResult 不使用 Picasso 更新 ImageView

标签 android imageview picasso onactivityresult

使用以下代码在ImageView中查看捕获的图像

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(this.requestCode == requestCode && resultCode == RESULT_OK) {  
            File imageFile = new File(Environment.getExternalStorageDirectory() + "/img.jpeg");             
            Picasso.with(MainActivity.this).load(imageFile).into(imageView);
        }
    }

问题: 我如何在 onActivityResult(...) 中刷新 ImageView 正如你所看到的,我正在使用上面的代码,但总是得到旧图像的预览,而我在里面得到新图像存储

最佳答案

您可以将以下代码行替换为它:-

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(this.requestCode == requestCode && resultCode == RESULT_OK) {  
        File imageFile = new   File(Environment.getExternalStorageDirectory() + "/img.jpeg");             
        Picasso.with(MainActivity.this)
        .load(imageFile)
        .memoryPolicy(MemoryPolicy.NO_CACHE)
        .networkPolicy(NetworkPolicy.NO_CACHE)
        .error(R.drawable.ic_lanucher)
        .noFade()
        .into(imageView)

    }
}

关于android - OnActivityResult 不使用 Picasso 更新 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33752015/

相关文章:

java - 从 Web 服务加载数据后刷新时清除 picasso 图像缓存

java - Android-decodeBase64 导致应用程序崩溃

android - LinearLayout 显示项目自下而上

android - 垂直拉伸(stretch) ImageView constraintlayout

java - 根据父级 Android Studio 的尺寸设置宽度和高度

java - 如何使用 Picasso 使用动态 URL 缓存来自 S3 存储桶的图像?

android - 使用 Picasso 将位图加载到循环中的菜单项

android - 点击通知后如何打开特定屏幕?

android - 使用 Android NDK 的 native 代码的代码覆盖率

java - 在循环中动态创建 ImageView