// Path: app/src/main/java/com/lqr/biliblili/mvp/contract/MainCategoryContract.java
// public interface MainCategoryContract {
//     //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
//     interface View extends IView {
// 
//     }
// 
//     //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
//     interface Model extends IModel {
// 
//     }
// }
// 
// Path: app/src/main/java/com/lqr/biliblili/mvp/model/MainCategoryModel.java
// @FragmentScope
// public class MainCategoryModel extends BaseModel implements MainCategoryContract.Model {
// 
//     private Gson mGson;
//     private Application mApplication;
// 
//     @Inject
//     public MainCategoryModel(IRepositoryManager repositoryManager, Gson gson, Application application) {
//         super(repositoryManager);
//         mGson = gson;
//         mApplication = application;
//     }
// 
//     @Override
//     public void onDestroy() {
//         super.onDestroy();
//         this.mGson = null;
//         this.mApplication = null;
//     }
// }


import com.jess.arms.di.scope.FragmentScope;
import com.lqr.biliblili.mvp.contract.MainCategoryContract;
import com.lqr.biliblili.mvp.model.MainCategoryModel;
import dagger.Module;
import dagger.Provides;
package com.lqr.biliblili.di.module;



@Module
public class MainCategoryModule {
    private MainCategoryContract.View view;

// Path: app/src/main/java/com/lqr/biliblili/mvp/contract/MainCategoryContract.java
// public interface MainCategoryContract {
//     //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
//     interface View extends IView {
// 
//     }
// 
//     //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
//     interface Model extends IModel {
// 
//     }
// }
// 
// Path: app/src/main/java/com/lqr/biliblili/mvp/model/MainCategoryModel.java
// @FragmentScope
// public class MainCategoryModel extends BaseModel implements MainCategoryContract.Model {
// 
//     private Gson mGson;
//     private Application mApplication;
// 
//     @Inject
//     public MainCategoryModel(IRepositoryManager repositoryManager, Gson gson, Application application) {
//         super(repositoryManager);
//         mGson = gson;
//         mApplication = application;
//     }
// 
//     @Override
//     public void onDestroy() {
//         super.onDestroy();
//         this.mGson = null;
//         this.mApplication = null;
//     }
// }


// Path: app/src/main/java/com/lqr/biliblili/di/module/MainCategoryModule.java
import com.jess.arms.di.scope.FragmentScope;
import com.lqr.biliblili.mvp.contract.MainCategoryContract;
import com.lqr.biliblili.mvp.model.MainCategoryModel;
import dagger.Module;
import dagger.Provides;

package com.lqr.biliblili.di.module;



@Module
public class MainCategoryModule {
    private MainCategoryContract.View view;

    public MainCategoryModule(MainCategoryContract.View view) {