// Path: library/src/main/java/com/veinhorn/scrollgalleryview/MediaInfo.java
// public class MediaInfo {
//     private MediaLoader mLoader;
//     private String description;
// 
//     private MediaInfo() {
// 
//     }
// 
//     private MediaInfo(MediaLoader mediaLoader, String description) {
//         this.mLoader = mediaLoader;
//         this.description = description;
//     }
// 
//     /**
//      * Creates MediaInfo object from MediaLoader
//      * @param mediaLoader
//      * @return MediaInfo object
//      */
//     public static MediaInfo mediaLoader(MediaLoader mediaLoader) {
//         return new MediaInfo().setLoader(mediaLoader);
//     }
// 
//     public static MediaInfo mediaLoader(MediaLoader mediaLoader, String description) {
//         return new MediaInfo(mediaLoader, description);
//     }
// 
//     public MediaLoader getLoader() {
//         return mLoader;
//     }
// 
//     public MediaInfo setLoader(MediaLoader loader) {
//         mLoader = loader;
//         return this;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// }
// 
// Path: library/src/main/java/com/veinhorn/scrollgalleryview/loader/DefaultVideoLoader.java
// public class DefaultVideoLoader implements MediaLoader {
// 
//     private String url;
//     private int mId;
//     private Bitmap mBitmap;
// 
// 
//     public DefaultVideoLoader(String url, int mId) {
//         this.url = url;
//         this.mId = mId;
//     }
// 
//     @Override
//     public boolean isImage() {
//         return false;
//     }
// 
//     @Override
//     public void loadMedia(final Context context, ImageView imageView, SuccessCallback callback) {
//         loadBitmap(context);
//         imageView.setImageBitmap(mBitmap);
//         imageView.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 displayVideo(context, url);
//             }
//         });
//     }
// 
//     @Override
//     public void loadThumbnail(Context context, ImageView thumbnailView, SuccessCallback callback) {
//         loadBitmap(context);
//         thumbnailView.setImageBitmap(mBitmap);
//         callback.onSuccess();
//     }
// 
//     private void displayVideo(Context context, String url) {
//         Intent intent = new Intent(context, VideoPlayerActivity.class);
//         intent.putExtra(Constants.URL, url);
//         context.startActivity(intent);
//     }
// 
//     private void loadBitmap(Context context) {
//         if (mBitmap == null) {
//             mBitmap = ((BitmapDrawable) context.getResources().getDrawable(mId)).getBitmap();
//         }
//     }
// }


import com.veinhorn.scrollgalleryview.MediaInfo;
import com.veinhorn.scrollgalleryview.loader.DefaultVideoLoader;
package com.veinhorn.scrollgalleryview.builder;


/**
 * Basic implementation of MediaHelper which supports adding video
 */
public abstract class BasicMediaHelper implements MediaHelper {
    @Override
// Path: library/src/main/java/com/veinhorn/scrollgalleryview/MediaInfo.java
// public class MediaInfo {
//     private MediaLoader mLoader;
//     private String description;
// 
//     private MediaInfo() {
// 
//     }
// 
//     private MediaInfo(MediaLoader mediaLoader, String description) {
//         this.mLoader = mediaLoader;
//         this.description = description;
//     }
// 
//     /**
//      * Creates MediaInfo object from MediaLoader
//      * @param mediaLoader
//      * @return MediaInfo object
//      */
//     public static MediaInfo mediaLoader(MediaLoader mediaLoader) {
//         return new MediaInfo().setLoader(mediaLoader);
//     }
// 
//     public static MediaInfo mediaLoader(MediaLoader mediaLoader, String description) {
//         return new MediaInfo(mediaLoader, description);
//     }
// 
//     public MediaLoader getLoader() {
//         return mLoader;
//     }
// 
//     public MediaInfo setLoader(MediaLoader loader) {
//         mLoader = loader;
//         return this;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// }
// 
// Path: library/src/main/java/com/veinhorn/scrollgalleryview/loader/DefaultVideoLoader.java
// public class DefaultVideoLoader implements MediaLoader {
// 
//     private String url;
//     private int mId;
//     private Bitmap mBitmap;
// 
// 
//     public DefaultVideoLoader(String url, int mId) {
//         this.url = url;
//         this.mId = mId;
//     }
// 
//     @Override
//     public boolean isImage() {
//         return false;
//     }
// 
//     @Override
//     public void loadMedia(final Context context, ImageView imageView, SuccessCallback callback) {
//         loadBitmap(context);
//         imageView.setImageBitmap(mBitmap);
//         imageView.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 displayVideo(context, url);
//             }
//         });
//     }
// 
//     @Override
//     public void loadThumbnail(Context context, ImageView thumbnailView, SuccessCallback callback) {
//         loadBitmap(context);
//         thumbnailView.setImageBitmap(mBitmap);
//         callback.onSuccess();
//     }
// 
//     private void displayVideo(Context context, String url) {
//         Intent intent = new Intent(context, VideoPlayerActivity.class);
//         intent.putExtra(Constants.URL, url);
//         context.startActivity(intent);
//     }
// 
//     private void loadBitmap(Context context) {
//         if (mBitmap == null) {
//             mBitmap = ((BitmapDrawable) context.getResources().getDrawable(mId)).getBitmap();
//         }
//     }
// }


// Path: library/src/main/java/com/veinhorn/scrollgalleryview/builder/BasicMediaHelper.java
import com.veinhorn.scrollgalleryview.MediaInfo;
import com.veinhorn.scrollgalleryview.loader.DefaultVideoLoader;

package com.veinhorn.scrollgalleryview.builder;


/**
 * Basic implementation of MediaHelper which supports adding video
 */
public abstract class BasicMediaHelper implements MediaHelper {
    @Override
    public MediaInfo video(String url, int placeholderViewId) {