DataRepository

@Singleton
open class DataRepository @Inject constructor : Repository

Deprecated

This Class is deprecated. Use DataSourceImpl instead

Replace with

import com.king.frame.mvvmframe.data.datasource.DataSourceImpl
DataSourceImpl

数据仓库

此类从v3.1.0版本开始已标记为废弃,后续版本可能会移除;

为了更适用于大型项目,所以细化了分层粒度;新增了数据源层:DataSource,然后将本类中原来提供获取 的getRetrofitServicegetRoomDatabase已迁移到DataSource,迁移后分层看起来更清晰。

后续获取getRetrofitServicegetRoomDatabase请使用DataSource;通常在定义的Repository中 持有DataSource即可。

Author

Jenly

Follow me

Constructors

Link copied to clipboard
@Inject
constructor()

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 实现