Android Open Source - googleads-ima-android Video Item Adapter






From Project

Back to project page googleads-ima-android.

License

The source code is released under:

Apache License

If you think the Android project googleads-ima-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.google.ads.interactivemedia.v3.samples.videoplayerapp;
//  w w w  . j  a v  a 2s  .  c  o  m
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;

/**
 * Renders VideoItems into a GridView for displaying videos in a playlist format.
 */
public class VideoItemAdapter extends ArrayAdapter<VideoItem> {

    private int mLayoutResourceId;

    public VideoItemAdapter(Context context, int layoutResourceId, List<VideoItem> data) {
        super(context, layoutResourceId, data);
        this.mLayoutResourceId = layoutResourceId;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        VideoItemHolder videoItemHolder;
        View row = convertView;

        // Check if it's recycled.
        if (row == null) {
            LayoutInflater inflater = LayoutInflater.from(getContext());
            row = inflater.inflate(mLayoutResourceId, parent, false);
            videoItemHolder = new VideoItemHolder();
            videoItemHolder.title = (TextView) row.findViewById(R.id.videoItemText);
            videoItemHolder.image = (ImageView) row.findViewById(R.id.videoItemImage);
            row.setTag(videoItemHolder);
        } else {
            videoItemHolder = (VideoItemHolder) row.getTag();
        }

        VideoItem item = getItem(position);

        videoItemHolder.title.setText(item.getTitle());
        videoItemHolder.image.setImageBitmap(item.getImage());

        return row;
    }

    /**
     * Holds the UI element equivalents of a VideoItem.
     */
    private class VideoItemHolder {

        TextView title;
        ImageView image;
    }

}




Java Source Code List

com.google.ads.interactivemedia.v3.samples.samplevideoplayer.SampleVideoPlayer.java
com.google.ads.interactivemedia.v3.samples.samplevideoplayer.SampleVideoPlayer.java
com.google.ads.interactivemedia.v3.samples.samplevideoplayer.SampleVideoPlayer.java
com.google.ads.interactivemedia.v3.samples.samplevideoplayer.VideoPlayer.java
com.google.ads.interactivemedia.v3.samples.samplevideoplayer.VideoPlayer.java
com.google.ads.interactivemedia.v3.samples.samplevideoplayer.VideoPlayer.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.MyActivity.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.MyActivity.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.MyActivity.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.VideoItemAdapter.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.VideoItem.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.VideoListFragment.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.VideoPlayerController.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.VideoPlayerController.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.VideoPlayerWithAdPlayback.java
com.google.ads.interactivemedia.v3.samples.videoplayerapp.VideoPlayerWithAdPlayback.java