有人可以让我摆脱这种复杂性吗? 我正在搜索从中下载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);
}
});
答案 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了,所以不知道现在有什么用。