package com.quran.labs.androidquran.data; import android.content.Context; import android.support.annotation.Nullable; import com.quran.labs.androidquran.di.ActivityScope; import com.quran.labs.androidquran.util.QuranFileUtils; import javax.inject.Inject; @ActivityScope public class AyahInfoDatabaseProvider { private final Context context; private final String widthParameter; @Nullable private AyahInfoDatabaseHandler databaseHandler; @Inject AyahInfoDatabaseProvider(Context context, String widthParameter) { this.context = context; this.widthParameter = widthParameter; } @Nullable public AyahInfoDatabaseHandler getAyahInfoHandler() { if (databaseHandler == null) { String filename = QuranFileUtils.getAyaPositionFileName(widthParameter); databaseHandler = AyahInfoDatabaseHandler.getAyahInfoDatabaseHandler(context, filename); } return databaseHandler; } }