DefaultDataSource

@Singleton
open class DefaultDataSource @Inject constructor(    context: Context,     retrofit: Retrofit,     config: Config,     roomDatabaseOptions: AppliesOptions.RoomDatabaseOptions?) : DataSource

默认的数据源

Author

Jenly

Follow me

Constructors

Link copied to clipboard
@Inject
constructor(context: Context, retrofit: Retrofit, config: Config, roomDatabaseOptions: AppliesOptions.RoomDatabaseOptions?)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun <T> getRetrofitService(service: Class<T>): T

传入API接口类的Class,通过Retrofit.create 获得对应的Class

Link copied to clipboard
open override fun <T : RoomDatabase> getRoomDatabase(database: Class<T>): T
open override fun <T : RoomDatabase> getRoomDatabase(database: Class<T>, dbName: String?): T

传入数据库类的Class,通过Room.databaseBuilder获得对应的RoomDatabase 实现