public static LocalAutofillDataSource GetInstance(ISharedPreferences sharedPreferences, IAutofillDao autofillDao, AppExecutors appExecutors) { lock (sLock) { if (sInstance == null) { sInstance = new LocalAutofillDataSource(sharedPreferences, autofillDao, appExecutors); } return(sInstance); } }
public static AutofillDatabase GetInstance(Context context, IDefaultFieldTypesSource defaultFieldTypesSource, AppExecutors appExecutors) { if (sInstance == null) { lock (sLock) { //sInstance = Room.databaseBuilder(context.getApplicationContext(), // AutofillDatabase.class, "AutofillSample.db") // .addCallback(new RoomDatabase.Callback() { // @Override // public void onCreate(@NonNull SupportSQLiteDatabase db) // { // appExecutors.diskIO().execute(()-> { // List<DefaultFieldTypeWithHints> fieldTypes = // defaultFieldTypesSource.getDefaultFieldTypes(); // AutofillDatabase autofillDatabase = // getInstance(context, defaultFieldTypesSource, // appExecutors); // autofillDatabase.saveDefaultFieldTypes(fieldTypes); //}); //} //@Override //public void onOpen(@NonNull SupportSQLiteDatabase db) //{ // super.onOpen(db); //} //}) //.build(); } } return(sInstance); }
private LocalAutofillDataSource(ISharedPreferences sharedPreferences, IAutofillDao autofillDao, AppExecutors appExecutors) { mSharedPreferences = sharedPreferences; mAutofillDao = autofillDao; mAppExecutors = appExecutors; }