// Path: app/src/main/java/com/hadithbd/banglahadith/BanglaHadithApp.java
// public class BanglaHadithApp extends Application {
// 
//     public static final String TAG = "VolleyTag";
// 
//     public static Typeface typefaceBangla;
// 
//     public static Typeface typefaceArabic;
// 
//     private RequestQueue mRequestQueue;
// 
//     private static BanglaHadithApp mInstance;
// 
//     public static final List<Integer> itemStripColors = new ArrayList<>();
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         typefaceBangla = Typeface.createFromAsset(getAssets(),
//                 Constants.FONT_FOLDER_LOCATION + Constants.FONT_NAME_BANGLA);
//         typefaceArabic = Typeface.createFromAsset(getAssets(),
//                 Constants.FONT_FOLDER_LOCATION + Constants.FONT_NAME_ARABIC);
//         mInstance = this;
//         preLoadListStripColors();
//     }
// 
//     private void preLoadListStripColors() {
//         TypedArray ta = getResources().obtainTypedArray(R.array.hadith_item_strip_colors);
// 
//         for (int i = 0; i < ta.length(); i++) {
//             itemStripColors.add(ta.getColor(i, 0));
//         }
// 
//         ta.recycle();
//     }
// 
//     public static synchronized BanglaHadithApp getInstance() {
//         return mInstance;
//     }
// 
//     public RequestQueue getRequestQueue() {
//         if (mRequestQueue == null) {
//             mRequestQueue = Volley.newRequestQueue(getApplicationContext());
//         }
// 
//         return mRequestQueue;
//     }
// 
//     public <T> void addToRequestQueue(Request<T> request, String tag) {
//         request.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
// 
//         VolleyLog.d("Adding to request queue %s", request.getUrl());
// 
//         getRequestQueue().add(request);
//     }
// 
//     public <T> void addToRequestQueue(Request<T> request) {
//         request.setTag(TAG);
//         getRequestQueue().add(request);
//     }
// 
//     public void cancelPendingRequest(Object tag) {
//         if (mRequestQueue != null) {
//             mRequestQueue.cancelAll(tag);
//         }
//     }
// }
// 
// Path: app/src/main/java/com/hadithbd/banglahadith/viewmodel/BookInfo.java
// public class BookInfo {
//     private int bookId;
//     private String bookName;
//     private long questionCount;
// 
//     public BookInfo(int bookId, String bookName, long sectionCount) {
//         this.bookId = bookId;
//         this.bookName = bookName;
//         this.questionCount = sectionCount;
//     }
// 
//     public int getBookId() {
//         return bookId;
//     }
// 
//     public String getBookName() {
//         return bookName;
//     }
// 
//     public long getQuestionCount() {
//         return questionCount;
//     }
// }
// 
// Path: app/src/main/java/com/hadithbd/banglahadith/views/BanglaTextView.java
// public class BanglaTextView extends TextView {
// 
//     public static final boolean IS_BANGLA_AVAILABLE = Utils.isLocaleAvailable(Constants.LOCALE_BENGALI);
// 
//     private TypedArray typedArray;
//     private String banglaText;
// 
//     public BanglaTextView(Context context) {
//         super(context);
//         init(null, 0);
//     }
// 
//     public BanglaTextView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//         init(attrs, 0);
//     }
// 
//     public BanglaTextView(Context context, AttributeSet attrs, int defStyle) {
//         super(context, attrs, defStyle);
//         init(attrs, defStyle);
//     }
// 
//     public void setBanglaText(String banglaText) {
//         setBanglaSupportedText(banglaText);
//         if (typedArray != null) {
//             typedArray.recycle();
//         }
//     }
// 
//     private void init(AttributeSet attrs, int defStyle) {
//         // Load attributes
//         if (attrs != null) {
//             try {
//                 typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.BanglaTextView);
//                 banglaText = typedArray.getString(R.styleable.BanglaTextView_banglaText);
// 
//             } catch (Exception e) {
//                 e.printStackTrace();
//             }
// 
//             setUpTypeFace();
// 
//             setBanglaSupportedText(banglaText);
//             typedArray.recycle();
//         }
//     }
// 
//     private void setUpTypeFace() {
//         if (isBanglaAvailableAndAboveHoneyComb()) {
//             setTypeface(BanglaHadithApp.typefaceBangla);
//         }
//     }
// 
//     private boolean isBanglaAvailableAndAboveHoneyComb() {
//         return IS_BANGLA_AVAILABLE & Utils.IS_BUILD_ABOVE_HONEYCOMB;
//     }
// 
//     private void setBanglaSupportedText(String banglaText) {
//         if (banglaText != null) {
//             setText(Utils.IS_BUILD_ABOVE_HONEYCOMB ? banglaText :
//                     AndroidCustomFontSupport.getCorrectedBengaliFormat(banglaText, BanglaHadithApp.typefaceBangla, -1));
//         }
//     }
// }


import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.hadithbd.banglahadith.BanglaHadithApp;
import com.hadithbd.banglahadith.R;
import com.hadithbd.banglahadith.viewmodel.BookInfo;
import com.hadithbd.banglahadith.views.BanglaTextView;
import java.util.List;
package com.hadithbd.banglahadith.adapters;




/**
 * Created by Sharif on 3/1/2015.
 */
public class BookListAdapter extends RecyclerView.Adapter<BookListAdapter.ViewHolder> implements View.OnClickListener {


    private BookItemClickListener mBookItemClickListener;

// Path: app/src/main/java/com/hadithbd/banglahadith/BanglaHadithApp.java
// public class BanglaHadithApp extends Application {
// 
//     public static final String TAG = "VolleyTag";
// 
//     public static Typeface typefaceBangla;
// 
//     public static Typeface typefaceArabic;
// 
//     private RequestQueue mRequestQueue;
// 
//     private static BanglaHadithApp mInstance;
// 
//     public static final List<Integer> itemStripColors = new ArrayList<>();
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         typefaceBangla = Typeface.createFromAsset(getAssets(),
//                 Constants.FONT_FOLDER_LOCATION + Constants.FONT_NAME_BANGLA);
//         typefaceArabic = Typeface.createFromAsset(getAssets(),
//                 Constants.FONT_FOLDER_LOCATION + Constants.FONT_NAME_ARABIC);
//         mInstance = this;
//         preLoadListStripColors();
//     }
// 
//     private void preLoadListStripColors() {
//         TypedArray ta = getResources().obtainTypedArray(R.array.hadith_item_strip_colors);
// 
//         for (int i = 0; i < ta.length(); i++) {
//             itemStripColors.add(ta.getColor(i, 0));
//         }
// 
//         ta.recycle();
//     }
// 
//     public static synchronized BanglaHadithApp getInstance() {
//         return mInstance;
//     }
// 
//     public RequestQueue getRequestQueue() {
//         if (mRequestQueue == null) {
//             mRequestQueue = Volley.newRequestQueue(getApplicationContext());
//         }
// 
//         return mRequestQueue;
//     }
// 
//     public <T> void addToRequestQueue(Request<T> request, String tag) {
//         request.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
// 
//         VolleyLog.d("Adding to request queue %s", request.getUrl());
// 
//         getRequestQueue().add(request);
//     }
// 
//     public <T> void addToRequestQueue(Request<T> request) {
//         request.setTag(TAG);
//         getRequestQueue().add(request);
//     }
// 
//     public void cancelPendingRequest(Object tag) {
//         if (mRequestQueue != null) {
//             mRequestQueue.cancelAll(tag);
//         }
//     }
// }
// 
// Path: app/src/main/java/com/hadithbd/banglahadith/viewmodel/BookInfo.java
// public class BookInfo {
//     private int bookId;
//     private String bookName;
//     private long questionCount;
// 
//     public BookInfo(int bookId, String bookName, long sectionCount) {
//         this.bookId = bookId;
//         this.bookName = bookName;
//         this.questionCount = sectionCount;
//     }
// 
//     public int getBookId() {
//         return bookId;
//     }
// 
//     public String getBookName() {
//         return bookName;
//     }
// 
//     public long getQuestionCount() {
//         return questionCount;
//     }
// }
// 
// Path: app/src/main/java/com/hadithbd/banglahadith/views/BanglaTextView.java
// public class BanglaTextView extends TextView {
// 
//     public static final boolean IS_BANGLA_AVAILABLE = Utils.isLocaleAvailable(Constants.LOCALE_BENGALI);
// 
//     private TypedArray typedArray;
//     private String banglaText;
// 
//     public BanglaTextView(Context context) {
//         super(context);
//         init(null, 0);
//     }
// 
//     public BanglaTextView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//         init(attrs, 0);
//     }
// 
//     public BanglaTextView(Context context, AttributeSet attrs, int defStyle) {
//         super(context, attrs, defStyle);
//         init(attrs, defStyle);
//     }
// 
//     public void setBanglaText(String banglaText) {
//         setBanglaSupportedText(banglaText);
//         if (typedArray != null) {
//             typedArray.recycle();
//         }
//     }
// 
//     private void init(AttributeSet attrs, int defStyle) {
//         // Load attributes
//         if (attrs != null) {
//             try {
//                 typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.BanglaTextView);
//                 banglaText = typedArray.getString(R.styleable.BanglaTextView_banglaText);
// 
//             } catch (Exception e) {
//                 e.printStackTrace();
//             }
// 
//             setUpTypeFace();
// 
//             setBanglaSupportedText(banglaText);
//             typedArray.recycle();
//         }
//     }
// 
//     private void setUpTypeFace() {
//         if (isBanglaAvailableAndAboveHoneyComb()) {
//             setTypeface(BanglaHadithApp.typefaceBangla);
//         }
//     }
// 
//     private boolean isBanglaAvailableAndAboveHoneyComb() {
//         return IS_BANGLA_AVAILABLE & Utils.IS_BUILD_ABOVE_HONEYCOMB;
//     }
// 
//     private void setBanglaSupportedText(String banglaText) {
//         if (banglaText != null) {
//             setText(Utils.IS_BUILD_ABOVE_HONEYCOMB ? banglaText :
//                     AndroidCustomFontSupport.getCorrectedBengaliFormat(banglaText, BanglaHadithApp.typefaceBangla, -1));
//         }
//     }
// }


// Path: app/src/main/java/com/hadithbd/banglahadith/adapters/BookListAdapter.java
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.hadithbd.banglahadith.BanglaHadithApp;
import com.hadithbd.banglahadith.R;
import com.hadithbd.banglahadith.viewmodel.BookInfo;
import com.hadithbd.banglahadith.views.BanglaTextView;
import java.util.List;

package com.hadithbd.banglahadith.adapters;




/**
 * Created by Sharif on 3/1/2015.
 */
public class BookListAdapter extends RecyclerView.Adapter<BookListAdapter.ViewHolder> implements View.OnClickListener {


    private BookItemClickListener mBookItemClickListener;

    private List<BookInfo> mBookInfoList;