Glide preload不会保存在缓存

时间:2016-01-11 11:56:12

标签: android caching preload android-glide

我想在向用户展示之前预先加载图像。我有一个ViewPager,每个页面都是一个图像。当活动开始时,它会调用:

Glide.with(this).load(uri).preload();

之后所有图像都被预加载(理论上),为了测试预加载是否有效,我禁用所有网络连接,我尝试在页面之间进行交换以加载图像,但Glide不加载它们

在我的项目中,Glide配置了默认值。

此外,如果我加载了一个swiping viewpager的图像(带有互联网连接),Glide会将图像保存在缓存中。

我也尝试使用

Glide.with(this).load(uri).downloadOnly(x,y);

具有相同的结果。

1 个答案:

答案 0 :(得分:11)

我自己添加了diskCacheStrategy解决了这个问题。

$query = "SELECT post_id, title, body, category_id, posted FROM posts INNER JOIN categories ON categories.category_id = posts.category_id"; 

$result = mysqli_query($dbc, $query) or die('Error querying database.');

 while ($row = mysqli_fetch_array($result)){ 
?> 

<a href="index.php?id=<?php echo $row['post_id']; ?>" >

<?php echo $row['title']; ?></a></h2> <p>
 Posted on
 <?php 
echo date('d-m-y h:i:s',strtotime($row['date_posted'])); 
?> 

In 
<a href="category.php?id=<?php echo $row['category_id']; ?>">

<?php 
echo $row['name']; 
?></a> </p> 
<hr />
<?php } ?>