我想学习 MVP,我有一些问题要问,一个 Presenter 应该返回一个值吗?
类似这样:
class MainPresenter : BasePresenter<MainContract.View>(), MainContract.Actions {
override fun getProducts (id: Int): List<Product> {
//...
return products
}
}
interface MainContract {
interface Actions {
fun getProducts(id: Int): List<Product>
}
}
或者像这样:
class MainPresenter : BasePresenter<MainContract.View>(), MainContract.Actions {
override fun getProducts (id: Int) {
//...
mvpView?.showProducts(products)
}
}
interface MainContract {
interface Actions {
fun getProducts(id: Int)
}
interface View{
fun showProducts(products: List<Product>)
}
}