// 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/presenter/AllAudioBookPresenter.java
// public class AllAudioBookPresenter implements IAdapterItemClick<AudioBook>, IAllAudioBookPresenter {
//     private final PrefUtils pref;
//     private final AllAudioBookInteractor interactor;
//     private IAudioBookView view;
//     private Context context;
//     private AudioBookAdapter adapter;
// 
//     public AllAudioBookPresenter(Context context, IAudioBookView view) {
//         this.view = view;
//         this.context = context;
//         this.pref = PrefUtils.getInstance(context);
//         this.interactor = new AllAudioBookInteractor(context, this);
//     }
// 
//     public void setRecycler(RecyclerView rv) {
//         LinearLayoutManager lm = new LinearLayoutManager(context);
//         rv.setLayoutManager(lm);
//         DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(rv.getContext(),
//                 lm.getOrientation());
//         rv.addItemDecoration(dividerItemDecoration);
//         ArrayList<AudioBook> items = new ArrayList<>();
//         adapter = new AudioBookAdapter(context, items, this);
//         rv.setAdapter(adapter);
//         interactor.loadAllAudioBooks();
//     }
// 
//     @Override
//     public void onItemSelected(int position, AudioBook item) {
//         Intent intent = new Intent(context, PlayerActivity.class);
//         intent.putExtra("id", item.getAlbumId());
//         context.startActivity(intent);
//     }
// 
//     @Override
//     public void onAudioBooksLoaded(ArrayList<AudioBook> books) {
//         if (adapter != null)
//             adapter.updateList(books);
//     }
// 
//     public void updateBookList() {
//         interactor.loadAllAudioBooks();
//     }
// }
// 
// Path: app/src/main/java/com/architjn/audiobook/interfaces/IAudioBookView.java
// public interface IAudioBookView {
// }


import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.architjn.audiobook.R;
import com.architjn.audiobook.bean.AudioBook;
import com.architjn.audiobook.presenter.AllAudioBookPresenter;
import com.architjn.audiobook.interfaces.IAudioBookView;
import butterknife.BindView;
import butterknife.ButterKnife;
package com.architjn.audiobook.ui.fragment;




/**
 * Created by HP on 18-07-2017.
 */

public class AllAudioBookViewFragment extends Fragment implements IAudioBookView {
    private View mainView;
    private Context context;
    private boolean viewDestroyed = true;
    private AllAudioBookPresenter presenter;
// 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/presenter/AllAudioBookPresenter.java
// public class AllAudioBookPresenter implements IAdapterItemClick<AudioBook>, IAllAudioBookPresenter {
//     private final PrefUtils pref;
//     private final AllAudioBookInteractor interactor;
//     private IAudioBookView view;
//     private Context context;
//     private AudioBookAdapter adapter;
// 
//     public AllAudioBookPresenter(Context context, IAudioBookView view) {
//         this.view = view;
//         this.context = context;
//         this.pref = PrefUtils.getInstance(context);
//         this.interactor = new AllAudioBookInteractor(context, this);
//     }
// 
//     public void setRecycler(RecyclerView rv) {
//         LinearLayoutManager lm = new LinearLayoutManager(context);
//         rv.setLayoutManager(lm);
//         DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(rv.getContext(),
//                 lm.getOrientation());
//         rv.addItemDecoration(dividerItemDecoration);
//         ArrayList<AudioBook> items = new ArrayList<>();
//         adapter = new AudioBookAdapter(context, items, this);
//         rv.setAdapter(adapter);
//         interactor.loadAllAudioBooks();
//     }
// 
//     @Override
//     public void onItemSelected(int position, AudioBook item) {
//         Intent intent = new Intent(context, PlayerActivity.class);
//         intent.putExtra("id", item.getAlbumId());
//         context.startActivity(intent);
//     }
// 
//     @Override
//     public void onAudioBooksLoaded(ArrayList<AudioBook> books) {
//         if (adapter != null)
//             adapter.updateList(books);
//     }
// 
//     public void updateBookList() {
//         interactor.loadAllAudioBooks();
//     }
// }
// 
// Path: app/src/main/java/com/architjn/audiobook/interfaces/IAudioBookView.java
// public interface IAudioBookView {
// }


// Path: app/src/main/java/com/architjn/audiobook/ui/fragment/AllAudioBookViewFragment.java
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.architjn.audiobook.R;
import com.architjn.audiobook.bean.AudioBook;
import com.architjn.audiobook.presenter.AllAudioBookPresenter;
import com.architjn.audiobook.interfaces.IAudioBookView;
import butterknife.BindView;
import butterknife.ButterKnife;

package com.architjn.audiobook.ui.fragment;




/**
 * Created by HP on 18-07-2017.
 */

public class AllAudioBookViewFragment extends Fragment implements IAudioBookView {
    private View mainView;
    private Context context;
    private boolean viewDestroyed = true;
    private AllAudioBookPresenter presenter;
    @BindView(R.id.rv)