如何从Firebase下载GIF并将其保存到可绘制对象?

时间:2018-11-05 07:36:03

标签: android

有人可以让我摆脱这种复杂性吗? 我正在搜索从中下载GIF的代码 Firebase并将其存储在内部存储器中或绘图,然后在意图活动中显示那些下载的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);
                    }
                });

1 个答案:

答案 0 :(得分:0)

我建议您使用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了,所以不知道现在有什么用。