今天,我遇到了一个问题,即GIF图像无法在自定义ListView中显示。我应该使用第三方库来实现吗? (我在安卓工作室工作)
示例图片:http://www.dongabank.com.vn/images/flag/AUD.gif
我的代码:
public View getView(int position, View v, ViewGroup parent) {
if(v == null){
v = LayoutInflater.from(context).inflate(R.layout.custom_layout, null);
ViewHolder viewHolder = new ViewHolder();
viewHolder.image = (ImageView) v.findViewById(R.id.imageViewFlag);
viewHolder.type = (TextView)v.findViewById(R.id.textViewType);
viewHolder.muatienmat = (TextView)v.findViewById(R.id.textViewMua);
viewHolder.bantienmat = (TextView)v.findViewById(R.id.textViewBan);
v.setTag(viewHolder);
}
Exchange ex = arrayExchange.get(position);
if(ex != null){
ViewHolder viewHolder = (ViewHolder)v.getTag();
Picasso.with(getContext()).load("http://www.dongabank.com.vn/images/flag/AUD.gif")
.into(viewHolder.image);
viewHolder.type.setText(ex.getType());
viewHolder.muatienmat.setText(ex.getMuatienmat());
viewHolder.bantienmat.setText(ex.getBantienmat());
}
return v;
}
答案 0 :(得分:1)
这个问题已经解决了。我用离子库。 https://github.com/koush/ion
答案 1 :(得分:0)
你可以使用Glide而不是Picasso。
它与Picasso几乎相同。它支持gif。
https://github.com/bumptech/glide
Picasso.with(getContext()).load("http://www.dongabank.com.vn/images/flag/AUD.gif")
.asGif().into(viewHolder.image);
答案 2 :(得分:0)
这是一个本地库:https://github.com/koral--/android-gif-drawable
它为我的生命节省了很多时间。