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.di.modules.NetworkModule;
import org.kiwix.kiwixmobile.downloader.DownloadService; import org.kiwix.kiwixmobile.downloader.DownloadService;
import org.kiwix.kiwixmobile.library.LibraryAdapter; import org.kiwix.kiwixmobile.library.LibraryAdapter;
import org.kiwix.kiwixmobile.main.AddNoteDialog;
import org.kiwix.kiwixmobile.main.KiwixWebView; import org.kiwix.kiwixmobile.main.KiwixWebView;
import org.kiwix.kiwixmobile.search.AutoCompleteAdapter; import org.kiwix.kiwixmobile.search.AutoCompleteAdapter;
import org.kiwix.kiwixmobile.settings.KiwixSettingsActivity; import org.kiwix.kiwixmobile.settings.KiwixSettingsActivity;
@ -61,4 +62,6 @@ public interface ApplicationComponent {
void inject(KiwixSettingsActivity.PrefsFragment prefsFragment); void inject(KiwixSettingsActivity.PrefsFragment prefsFragment);
void inject(AutoCompleteAdapter autoCompleteAdapter); 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.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import javax.inject.Inject;
import static org.kiwix.kiwixmobile.utils.Constants.NOTES_DIRECTORY; 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 { 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 Toolbar toolbar; // Displays options for the note dialog
private TextView addNoteTextView; // Displays article title private TextView addNoteTextView; // Displays article title
@ -66,6 +69,11 @@ public class AddNoteDialog extends DialogFragment {
private final String TAG = "AddNoteDialog"; private final String TAG = "AddNoteDialog";
public AddNoteDialog() {
super();
KiwixApplication.getApplicationComponent().inject(this);
}
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);