package jp.mydns.sys1yagi.android.androidgifviewsample; import java.util.List; import jp.tomorrowkey.android.gifplayer.GifView; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; public class AnimationIconAdapter extends ArrayAdapter<AnimationIconInfo> { private LayoutInflater mInflator = null; private List<AnimationIconInfo> mItems; public AnimationIconAdapter(Context context, List<AnimationIconInfo> items) { super(context, 0, items); mItems = items; mInflator = (LayoutInflater) getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE); } @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = mInflator .inflate(R.layout.animation_icon_list_item, null); TextView text = (TextView) convertView.findViewById(R.id.title); GifView gifView = (GifView) convertView.findViewById(R.id.gif_view); AnimationIconInfo info = getItem(position); text.setText(info.title); gifView.setGif(info.resId); gifView.play(); return convertView; } }