首页 > 解决方案 > 如何从firebase下载GIF并将其保存到drawable?

问题描述

有人可以带我摆脱这种复杂性。我正在搜索从 firebase 下载 GIF 并将其存储在内部存储中或可绘制的代码,然后在意图活动中显示那些下载的 GIF。

gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


Intent intent = new Intent(MoreGifsActivity.this, GifsClick.class);
                      intent.putExtra("Activitycheck", "Two");
                        intent.putExtra("Position", imagesurl.get(position));                       startActivity(intent);
                    }
                });

标签: android

解决方案


我建议使用像Glide这样的库,因为它可以更轻松地加载图像,并且会为您缓存它们,从而节省很多麻烦。

Glide 甚至可以帮助您直接从 url 下载文件。

例子

ImageView imageView = findViewById(R.id.test);
Glide.with(this).load("url or local path").
                diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);

现在你唯一需要传递给你的第二个活动的就是同一个文件的 url,Glide 可以再次为你加载它。

注意:我看到滑翔中有一些东西被称为asGif可能值得研究。不确定现在什么有效,因为我有一段时间不需要 Glide 了。


推荐阅读