android - 如何从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);
}
});
解决方案
我建议使用像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 了。
推荐阅读
- networking - 如何在 Windows10 中使用 Cuckoo 使用 Windump
- python - 特斯拉 api 股价
- php - 如何通过 FireFox Developer 设置和使用 FirePHP
- jquery - 如何在 Jquery Mobile 1.4 中调整项目列表的大小和位置
- javascript - SwiperJS - 如何将下一个/上一个箭头放在我的画廊容器之外?
- python - 从 Tkinter 中的线程创建标签
- python - 创建一个可执行的python程序,利用一个目录中的文件并将它们输出到另一个目录?
- alexa - 通过 API 调用在 Alexa 上查询自己的开发技能
- swift - Swift 编译器错误:在范围内找不到变量
- php - 数据库未接收从 PHP/HTML 表单发送的数据