如何在自定义ListView中显示GIF图像?

时间:2016-01-10 04:07:27

标签: android listview

今天,我遇到了一个问题,即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;
    }

3 个答案:

答案 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

它为我的生命节省了很多时间。