Add inject() call to inject sharedPreferenceUtil in AutoCompleteAdapter class

This commit is contained in:
RohanBh 2018-03-06 02:51:22 +05:30 committed by Isaac Hutt
parent d44fbae0c7
commit f61d072548
2 changed files with 9 additions and 0 deletions

View File

@ -28,6 +28,7 @@ import org.kiwix.kiwixmobile.downloader.DownloadService;
import org.kiwix.kiwixmobile.library.LibraryAdapter;
import org.kiwix.kiwixmobile.search.SearchActivity;
import org.kiwix.kiwixmobile.settings.KiwixSettingsActivity;
import org.kiwix.kiwixmobile.views.AutoCompleteAdapter;
import org.kiwix.kiwixmobile.views.web.KiwixWebView;
import org.kiwix.kiwixmobile.zim_manager.ZimManageActivity;
import org.kiwix.kiwixmobile.zim_manager.fileselect_view.ZimFileSelectFragment;
@ -69,4 +70,6 @@ public interface ApplicationComponent {
void inject(KiwixSettingsActivity.PrefsFragment prefsFragment);
void inject(DownloadFragment downloadFragment);
void inject(AutoCompleteAdapter autoCompleteAdapter);
}

View File

@ -28,6 +28,7 @@ import android.widget.TextView;
import org.kiwix.kiwixlib.JNIKiwix;
import org.kiwix.kiwixlib.JNIKiwixSearcher;
import org.kiwix.kiwixmobile.KiwixApplication;
import org.kiwix.kiwixmobile.ZimContentProvider;
import org.kiwix.kiwixmobile.utils.SharedPreferenceUtil;
@ -48,11 +49,16 @@ public class AutoCompleteAdapter extends ArrayAdapter<String> implements Filtera
@Inject
SharedPreferenceUtil sharedPreferenceUtil;
private void setupDagger() {
KiwixApplication.getInstance().getApplicationComponent().inject(this);
}
public AutoCompleteAdapter(Context context) {
super(context, android.R.layout.simple_list_item_1);
this.context = context;
mData = new ArrayList<>();
mFilter = new KiwixFilter();
setupDagger();
}
@Override