// 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/BookTypeInfo.java
// public class BookTypeInfo {
//     private int typeId;
//     private String categoryName;
//     private long bookCount;
// 
//     public BookTypeInfo(int typeId, String categoryName, long bookCount) {
//         this.typeId = typeId;
//         this.categoryName = categoryName;
//         this.bookCount = bookCount;
//     }
// 
//     public int getTypeId() {
//         return typeId;
//     }
// 
//     public String getCategoryName() {
//         return categoryName;
//     }
// 
//     public long getBookCount() {
//         return bookCount;
//     }
// }
// 
// 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.BookTypeInfo;
import com.hadithbd.banglahadith.views.BanglaTextView;
import java.util.List;
package com.hadithbd.banglahadith.adapters;




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


    private BookCategoryItemClickListener mBookCategoryItemClickListener;

// 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/BookTypeInfo.java
// public class BookTypeInfo {
//     private int typeId;
//     private String categoryName;
//     private long bookCount;
// 
//     public BookTypeInfo(int typeId, String categoryName, long bookCount) {
//         this.typeId = typeId;
//         this.categoryName = categoryName;
//         this.bookCount = bookCount;
//     }
// 
//     public int getTypeId() {
//         return typeId;
//     }
// 
//     public String getCategoryName() {
//         return categoryName;
//     }
// 
//     public long getBookCount() {
//         return bookCount;
//     }
// }
// 
// 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/BookCategoryListAdapter.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.BookTypeInfo;
import com.hadithbd.banglahadith.views.BanglaTextView;
import java.util.List;

package com.hadithbd.banglahadith.adapters;




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


    private BookCategoryItemClickListener mBookCategoryItemClickListener;

    private List<BookTypeInfo> mBookTypeInfoList;