滑行力加载缓存图像,不关心什么分辨率

时间:2016-01-22 15:38:22

标签: android android-glide

我已经在这方面做了一段时间了,现在是时候问一个问题了。

Find and load cached Image in Glide看起来像这样,但是按照Glide页面上的链接和讨论,它对我不起作用。

在活动A上,我通过ImageView中的网址加载图片。

之后,我使用该设备离线了。然后我打开活动B,在其中我在不同的ImageView中加载相同的网址,其中包含其他维度。它仅在宽度和高度等于活动A上的ImageView时才有效,或者您提供的override()宽度和高度为ImageView。但是活动B并不知道这一点。

我在活动A中这样做:

Glide.with(context)
    .load(url)
    .diskCacheStrategy(DiskCacheStrategy.ALL)
    .placeholder(R.drawable.placeholder)
    .crossFade()
    .into(image);

在活动B中我做:

Glide.with(mContext)
    .load(url)
    .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
    .into(imageView);

我尝试了上面的内容,因为我认为磁盘策略也会存储原始文件,所以它会加载那个。结果是没有加载图像。

我正在考虑回到毕加索,因为我认为这是可能的,但我再试一次Stackoverflow。

如果可能的话,我会马上投入一笔赏金......

2 个答案:

答案 0 :(得分:9)

您可以为活动B尝试以下代码吗?

select *
from t1 left join t2 on something
AND t2.someField = someValue
WHERE other conditions

答案 1 :(得分:0)

现在你可以使用它:

import os
import time
import subprocess

cmd = 'ffmpeg -y -re -f lavfi -i "sine=frequency=440:duration=10" -blocksize 2048 test.wav'    

subprocess.Popen(cmd, shell=True)

time.sleep(0.1)
while True:
    print(os.path.getsize("test.wav"))
    time.sleep(0.1)