Refactor: Use injection (Dagger) for SharedPreferenceUtil in AddNoteDialog

This commit is contained in:
Aditya-Sood 2019-06-16 19:22:13 +05:30
parent 873eb2bce8
commit 11d3e8dea3
2 changed files with 12 additions and 1 deletions

View File

@ -28,6 +28,7 @@ import org.kiwix.kiwixmobile.di.modules.JNIModule;
import org.kiwix.kiwixmobile.di.modules.NetworkModule;
import org.kiwix.kiwixmobile.downloader.DownloadService;
import org.kiwix.kiwixmobile.library.LibraryAdapter;
import org.kiwix.kiwixmobile.main.AddNoteDialog;
import org.kiwix.kiwixmobile.main.KiwixWebView;
import org.kiwix.kiwixmobile.search.AutoCompleteAdapter;
import org.kiwix.kiwixmobile.settings.KiwixSettingsActivity;
@ -61,4 +62,6 @@ public interface ApplicationComponent {
void inject(KiwixSettingsActivity.PrefsFragment prefsFragment);
void inject(AutoCompleteAdapter autoCompleteAdapter);
void inject(AddNoteDialog addNoteDialog);
}

View File

@ -41,6 +41,8 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.inject.Inject;
import static org.kiwix.kiwixmobile.utils.Constants.NOTES_DIRECTORY;
/**
@ -54,7 +56,8 @@ import static org.kiwix.kiwixmobile.utils.Constants.NOTES_DIRECTORY;
public class AddNoteDialog extends DialogFragment {
private SharedPreferenceUtil sharedPreferenceUtil = new SharedPreferenceUtil(KiwixApplication.getInstance());
@Inject
SharedPreferenceUtil sharedPreferenceUtil;
private Toolbar toolbar; // Displays options for the note dialog
private TextView addNoteTextView; // Displays article title
@ -66,6 +69,11 @@ public class AddNoteDialog extends DialogFragment {
private final String TAG = "AddNoteDialog";
public AddNoteDialog() {
super();
KiwixApplication.getApplicationComponent().inject(this);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);