// Path: app/src/main/java/com/architjn/audiobook/bean/AudioBook.java
// public class AudioBook implements Serializable {
//     private String albumId;
//     private String albumKey;
//     private String albumName;
//     private String artistName;
//     private String albumArt;
//     private int status;
//     private long duration;
//     private long currentDuration;
//     private ArrayList<BookChapter> chapters;
// 
//     public AudioBook() {
//         //for serializable
//     }
// 
//     public AudioBook(String albumId, String albumKey, String albumName, String artistName,
//                      String albumArt, int status, long duration, long currentDuration) {
//         this.albumId = albumId;
//         this.albumKey = albumKey;
//         this.albumName = albumName;
//         this.artistName = artistName;
//         this.albumArt = albumArt;
//         this.status = status;
//         this.duration = duration;
//         this.currentDuration = currentDuration;
//     }
// 
//     public String getAlbumKey() {
//         return albumKey;
//     }
// 
//     public String getAlbumId() {
//         return albumId;
//     }
// 
//     public String getAlbumName() {
//         return albumName;
//     }
// 
//     public String getArtistName() {
//         return artistName;
//     }
// 
//     public long getDuration() {
//         return duration;
//     }
// 
//     public void setChapters(ArrayList<BookChapter> chapters) {
//         this.chapters = chapters;
//     }
// 
//     public ArrayList<BookChapter> getChapters() {
//         return chapters;
//     }
// 
//     public String getAlbumArt() {
//         return albumArt;
//     }
// 
//     public int getStatus() {
//         return status;
//     }
// 
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     public void setAlbumId(String albumId) {
//         this.albumId = albumId;
//     }
// 
//     public void setAlbumKey(String albumKey) {
//         this.albumKey = albumKey;
//     }
// 
//     public void setAlbumName(String albumName) {
//         this.albumName = albumName;
//     }
// 
//     public void setArtistName(String artistName) {
//         this.artistName = artistName;
//     }
// 
//     public void setAlbumArt(String albumArt) {
//         this.albumArt = albumArt;
//     }
// 
//     public void setDuration(long duration) {
//         this.duration = duration;
//     }
// 
//     public long getCurrentDuration() {
//         return currentDuration;
//     }
// 
//     public void setCurrentDuration(long currentDuration) {
//         this.currentDuration = currentDuration;
//     }
// }
// 
// Path: app/src/main/java/com/architjn/audiobook/utils/Utils.java
// public class Utils {
// 
//     public static void log(String msg) {
//         if (BuildConfig.DEBUG)
//             Log.e("YAAB-TAG", msg);
//     }
// 
//     public static Uri getUriOfMedia(String albumId) {
//         return ContentUris.withAppendedId(Uri.parse("content://media/external/audio/albumart"),
//                 Long.parseLong(albumId));
//     }
// 
//     public static int getStatusBarHeight() {
//         int result = 0;
//         int resourceId = Resources.getSystem().getIdentifier("status_bar_height", "dimen", "android");
//         if (resourceId > 0) {
//             result = Resources.getSystem().getDimensionPixelSize(resourceId);
//         }
//         return result;
//     }
// 
//     public static int getScreenWidth() {
//         return Resources.getSystem().getDisplayMetrics().widthPixels;
//     }
// 
//     public static int getScreenHeight() {
//         return Resources.getSystem().getDisplayMetrics().heightPixels;
//     }
// 
//     public static int dpToPx(int dp) {
//         DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics();
//         return round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
//     }
// 
//     public static String formatTime(long millis) {
//         return String.format(Locale.ENGLISH, "%02d:%02d:%02d",
//                 TimeUnit.MILLISECONDS.toHours(millis),
//                 TimeUnit.MILLISECONDS.toMinutes(millis) -
//                         TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
//                 TimeUnit.MILLISECONDS.toSeconds(millis) -
//                         TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
//     }
// }


import android.content.Context;
import android.graphics.Color;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.architjn.audiobook.R;
import com.architjn.audiobook.bean.AudioBook;
import com.architjn.audiobook.utils.Utils;
import com.github.lzyzsd.circleprogress.DonutProgress;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Random;
import de.hdodenhof.circleimageview.CircleImageView;
package com.architjn.audiobook.adapter;





/**
 * Created by Wiz@rd on 11/23/2016.
 */
public class AudioBookAdapter extends RecyclerView.Adapter<AudioBookAdapter.ViewHolder> {

    private Context context;
// Path: app/src/main/java/com/architjn/audiobook/bean/AudioBook.java
// public class AudioBook implements Serializable {
//     private String albumId;
//     private String albumKey;
//     private String albumName;
//     private String artistName;
//     private String albumArt;
//     private int status;
//     private long duration;
//     private long currentDuration;
//     private ArrayList<BookChapter> chapters;
// 
//     public AudioBook() {
//         //for serializable
//     }
// 
//     public AudioBook(String albumId, String albumKey, String albumName, String artistName,
//                      String albumArt, int status, long duration, long currentDuration) {
//         this.albumId = albumId;
//         this.albumKey = albumKey;
//         this.albumName = albumName;
//         this.artistName = artistName;
//         this.albumArt = albumArt;
//         this.status = status;
//         this.duration = duration;
//         this.currentDuration = currentDuration;
//     }
// 
//     public String getAlbumKey() {
//         return albumKey;
//     }
// 
//     public String getAlbumId() {
//         return albumId;
//     }
// 
//     public String getAlbumName() {
//         return albumName;
//     }
// 
//     public String getArtistName() {
//         return artistName;
//     }
// 
//     public long getDuration() {
//         return duration;
//     }
// 
//     public void setChapters(ArrayList<BookChapter> chapters) {
//         this.chapters = chapters;
//     }
// 
//     public ArrayList<BookChapter> getChapters() {
//         return chapters;
//     }
// 
//     public String getAlbumArt() {
//         return albumArt;
//     }
// 
//     public int getStatus() {
//         return status;
//     }
// 
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     public void setAlbumId(String albumId) {
//         this.albumId = albumId;
//     }
// 
//     public void setAlbumKey(String albumKey) {
//         this.albumKey = albumKey;
//     }
// 
//     public void setAlbumName(String albumName) {
//         this.albumName = albumName;
//     }
// 
//     public void setArtistName(String artistName) {
//         this.artistName = artistName;
//     }
// 
//     public void setAlbumArt(String albumArt) {
//         this.albumArt = albumArt;
//     }
// 
//     public void setDuration(long duration) {
//         this.duration = duration;
//     }
// 
//     public long getCurrentDuration() {
//         return currentDuration;
//     }
// 
//     public void setCurrentDuration(long currentDuration) {
//         this.currentDuration = currentDuration;
//     }
// }
// 
// Path: app/src/main/java/com/architjn/audiobook/utils/Utils.java
// public class Utils {
// 
//     public static void log(String msg) {
//         if (BuildConfig.DEBUG)
//             Log.e("YAAB-TAG", msg);
//     }
// 
//     public static Uri getUriOfMedia(String albumId) {
//         return ContentUris.withAppendedId(Uri.parse("content://media/external/audio/albumart"),
//                 Long.parseLong(albumId));
//     }
// 
//     public static int getStatusBarHeight() {
//         int result = 0;
//         int resourceId = Resources.getSystem().getIdentifier("status_bar_height", "dimen", "android");
//         if (resourceId > 0) {
//             result = Resources.getSystem().getDimensionPixelSize(resourceId);
//         }
//         return result;
//     }
// 
//     public static int getScreenWidth() {
//         return Resources.getSystem().getDisplayMetrics().widthPixels;
//     }
// 
//     public static int getScreenHeight() {
//         return Resources.getSystem().getDisplayMetrics().heightPixels;
//     }
// 
//     public static int dpToPx(int dp) {
//         DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics();
//         return round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
//     }
// 
//     public static String formatTime(long millis) {
//         return String.format(Locale.ENGLISH, "%02d:%02d:%02d",
//                 TimeUnit.MILLISECONDS.toHours(millis),
//                 TimeUnit.MILLISECONDS.toMinutes(millis) -
//                         TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
//                 TimeUnit.MILLISECONDS.toSeconds(millis) -
//                         TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
//     }
// }


// Path: app/src/main/java/com/architjn/audiobook/adapter/AudioBookAdapter.java
import android.content.Context;
import android.graphics.Color;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.architjn.audiobook.R;
import com.architjn.audiobook.bean.AudioBook;
import com.architjn.audiobook.utils.Utils;
import com.github.lzyzsd.circleprogress.DonutProgress;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Random;
import de.hdodenhof.circleimageview.CircleImageView;

package com.architjn.audiobook.adapter;





/**
 * Created by Wiz@rd on 11/23/2016.
 */
public class AudioBookAdapter extends RecyclerView.Adapter<AudioBookAdapter.ViewHolder> {

    private Context context;
    private List<AudioBook> items;