如何将多个GIF添加到Android GridView?假设我们有一个4 * 4的网格(16个像元),每个像元中都显示了一个不同的单独GIF动画图像,使得每个图像都可以自己制作动画。因此,创建了包含16种不同视频/动画的GIF,它们都在16个单独的单元中同时播放。
答案 0 :(得分:1)
在您 GridAdapter 中创建函数
public void upadteList(List<yourGifList> list){
this.gifList = list;
notifyDataSetChanged();
}
然后使用 OnBind 方法
致电
Glide.with(context).asGif().load(gifList).into(imageView);
在您的活动中调用 upadteList()方法
gridAdapter.updateList(imagesList);
注意::我假设您已经具有recyclerView设置。
答案 1 :(得分:0)
您可以使用recyclerview或gridview。然后在您的适配器中使用Glide库
ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(context).load(yourGif).into(imageViewTarget);
或
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Glide.with(context).asGif().load(yourGif).into(imageView);