Пример #1
0
 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);
        }
Пример #3
0
 private LocalAutofillDataSource(ISharedPreferences sharedPreferences, IAutofillDao autofillDao, AppExecutors appExecutors)
 {
     mSharedPreferences = sharedPreferences;
     mAutofillDao       = autofillDao;
     mAppExecutors      = appExecutors;
 }