提交 8865f972 编写于 作者: J JessYan

Demo use @Binds

上级 3c148eee
......@@ -25,6 +25,7 @@ import com.tbruyelle.rxpermissions2.RxPermissions;
import java.util.ArrayList;
import java.util.List;
import dagger.Binds;
import dagger.Module;
import dagger.Provides;
import me.jessyan.mvparms.demo.mvp.contract.UserContract;
......@@ -43,35 +44,32 @@ import me.jessyan.mvparms.demo.mvp.ui.adapter.UserAdapter;
* ================================================
*/
@Module
public class UserModule {
public abstract class UserModule {
@ActivityScope
@Provides
UserContract.Model provideUserModel(UserModel model) {
return model;
}
@Binds
abstract UserContract.Model bindUserModel(UserModel model);
@ActivityScope
@Provides
RxPermissions provideRxPermissions(UserContract.View view) {
static RxPermissions provideRxPermissions(UserContract.View view) {
return new RxPermissions((FragmentActivity) view.getActivity());
}
@ActivityScope
@Provides
RecyclerView.LayoutManager provideLayoutManager(UserContract.View view) {
static RecyclerView.LayoutManager provideLayoutManager(UserContract.View view) {
return new GridLayoutManager(view.getActivity(), 2);
}
@ActivityScope
@Provides
List<User> provideUserList() {
static List<User> provideUserList() {
return new ArrayList<>();
}
@ActivityScope
@Provides
RecyclerView.Adapter provideUserAdapter(List<User> list){
static RecyclerView.Adapter provideUserAdapter(List<User> list){
return new UserAdapter(list);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册