// Path: app/src/main/java/com/lqr/biliblili/di/module/MainCategoryModule.java
// @Module
// public class MainCategoryModule {
//     private MainCategoryContract.View view;
// 
//     public MainCategoryModule(MainCategoryContract.View view) {
//         this.view = view;
//     }
// 
//     @FragmentScope
//     @Provides
//     MainCategoryContract.View provideMainCategoryView() {
//         return this.view;
//     }
// 
//     @FragmentScope
//     @Provides
//     MainCategoryContract.Model provideMainCategoryModel(MainCategoryModel model) {
//         return model;
//     }
// }
// 
// Path: app/src/main/java/com/lqr/biliblili/mvp/ui/fragment/main/MainCategoryFragment.java
// public class MainCategoryFragment extends MySupportFragment<MainCategoryPresenter> implements MainCategoryContract.View {
// 
//     @BindView(R.id.toolbar)
//     Toolbar mToolbar;
//     @BindView(R.id.recyclerview)
//     RecyclerView mRecyclerView;
// 
//     @OnClick(R.id.ll_toolbar)
//     void openDrawer() {
//         EventBus.getDefault().post(new MainTag(), "openDrawer");
//     }
// 
//     public static MainCategoryFragment newInstance() {
//         return new MainCategoryFragment();
//     }
// 
//     @Override
//     public void setupFragmentComponent(AppComponent appComponent) {
//         DaggerMainCategoryComponent.builder()
//                 .appComponent(appComponent)
//                 .mainCategoryModule(new MainCategoryModule(this))
//                 .build()
//                 .inject(this);
//     }
// 
//     @Override
//     public View initView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         // 要让Fragment中的onCreateOptionsMenu()被回调，必须调用setHasOptionsMenu(true);
//         setHasOptionsMenu(true);
//         View view = inflater.inflate(R.layout.fragment_category_main, container, false);
//         return view;
//     }
// 
//     @Override
//     public void initData(Bundle savedInstanceState) {
//     }
// 
//     @Override
//     public void setData(Object data) {
//     }
// 
//     @Override
//     public void onSupportVisible() {
//         super.onSupportVisible();
//         // 必须让Fragment中的Toolbar成为Activity的ActionBar，否则setHasOptionsMenu(true)就没有意义了。
//         ((AppCompatActivity) _mActivity).setSupportActionBar(mToolbar);
//         ((AppCompatActivity) _mActivity).getSupportActionBar().setDisplayShowTitleEnabled(false);
//     }
// 
//     @Override
//     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
//         // 必须调用menu.clear();清空菜单栏，否则可能会出现Activity中的menu与Fragment中的menu重叠。
//         menu.clear();
//         inflater.inflate(R.menu.main_category_menu, menu);
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MenuItem item) {
//         switch (item.getItemId()) {
//             case R.id.main_download:
//                 break;
//             case R.id.main_search:
//                 break;
//         }
//         return super.onOptionsItemSelected(item);
//     }
// 
//     @Override
//     public void showLoading() {
// 
//     }
// 
//     @Override
//     public void hideLoading() {
// 
//     }
// 
//     @Override
//     public void showMessage(String message) {
// 
//     }
// 
//     @Override
//     public void launchActivity(Intent intent) {
// 
//     }
// 
//     @Override
//     public void killMyself() {
// 
//     }
// }


import com.jess.arms.di.component.AppComponent;
import com.jess.arms.di.scope.FragmentScope;
import com.lqr.biliblili.di.module.MainCategoryModule;
import com.lqr.biliblili.mvp.ui.fragment.main.MainCategoryFragment;
import dagger.Component;
package com.lqr.biliblili.di.component;



@FragmentScope
@Component(modules = MainCategoryModule.class, dependencies = AppComponent.class)
public interface MainCategoryComponent {
// Path: app/src/main/java/com/lqr/biliblili/di/module/MainCategoryModule.java
// @Module
// public class MainCategoryModule {
//     private MainCategoryContract.View view;
// 
//     public MainCategoryModule(MainCategoryContract.View view) {
//         this.view = view;
//     }
// 
//     @FragmentScope
//     @Provides
//     MainCategoryContract.View provideMainCategoryView() {
//         return this.view;
//     }
// 
//     @FragmentScope
//     @Provides
//     MainCategoryContract.Model provideMainCategoryModel(MainCategoryModel model) {
//         return model;
//     }
// }
// 
// Path: app/src/main/java/com/lqr/biliblili/mvp/ui/fragment/main/MainCategoryFragment.java
// public class MainCategoryFragment extends MySupportFragment<MainCategoryPresenter> implements MainCategoryContract.View {
// 
//     @BindView(R.id.toolbar)
//     Toolbar mToolbar;
//     @BindView(R.id.recyclerview)
//     RecyclerView mRecyclerView;
// 
//     @OnClick(R.id.ll_toolbar)
//     void openDrawer() {
//         EventBus.getDefault().post(new MainTag(), "openDrawer");
//     }
// 
//     public static MainCategoryFragment newInstance() {
//         return new MainCategoryFragment();
//     }
// 
//     @Override
//     public void setupFragmentComponent(AppComponent appComponent) {
//         DaggerMainCategoryComponent.builder()
//                 .appComponent(appComponent)
//                 .mainCategoryModule(new MainCategoryModule(this))
//                 .build()
//                 .inject(this);
//     }
// 
//     @Override
//     public View initView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         // 要让Fragment中的onCreateOptionsMenu()被回调，必须调用setHasOptionsMenu(true);
//         setHasOptionsMenu(true);
//         View view = inflater.inflate(R.layout.fragment_category_main, container, false);
//         return view;
//     }
// 
//     @Override
//     public void initData(Bundle savedInstanceState) {
//     }
// 
//     @Override
//     public void setData(Object data) {
//     }
// 
//     @Override
//     public void onSupportVisible() {
//         super.onSupportVisible();
//         // 必须让Fragment中的Toolbar成为Activity的ActionBar，否则setHasOptionsMenu(true)就没有意义了。
//         ((AppCompatActivity) _mActivity).setSupportActionBar(mToolbar);
//         ((AppCompatActivity) _mActivity).getSupportActionBar().setDisplayShowTitleEnabled(false);
//     }
// 
//     @Override
//     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
//         // 必须调用menu.clear();清空菜单栏，否则可能会出现Activity中的menu与Fragment中的menu重叠。
//         menu.clear();
//         inflater.inflate(R.menu.main_category_menu, menu);
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MenuItem item) {
//         switch (item.getItemId()) {
//             case R.id.main_download:
//                 break;
//             case R.id.main_search:
//                 break;
//         }
//         return super.onOptionsItemSelected(item);
//     }
// 
//     @Override
//     public void showLoading() {
// 
//     }
// 
//     @Override
//     public void hideLoading() {
// 
//     }
// 
//     @Override
//     public void showMessage(String message) {
// 
//     }
// 
//     @Override
//     public void launchActivity(Intent intent) {
// 
//     }
// 
//     @Override
//     public void killMyself() {
// 
//     }
// }


// Path: app/src/main/java/com/lqr/biliblili/di/component/MainCategoryComponent.java
import com.jess.arms.di.component.AppComponent;
import com.jess.arms.di.scope.FragmentScope;
import com.lqr.biliblili.di.module.MainCategoryModule;
import com.lqr.biliblili.mvp.ui.fragment.main.MainCategoryFragment;
import dagger.Component;

package com.lqr.biliblili.di.component;



@FragmentScope
@Component(modules = MainCategoryModule.class, dependencies = AppComponent.class)
public interface MainCategoryComponent {
    void inject(MainCategoryFragment fragment);