// Path: app/src/main/java/com/andfast/app/view/home/HomeFragment.java
// public class HomeFragment extends BaseListViewFragment<HomePresenter> implements IHomeListView {
// 
//     private static final String TAG = "HomeFragment";
// 
//     @Override
//     protected void initWidget(View root) {
//         super.initWidget(root);
//         setToolBarCenterTitle(R.string.tab_name_home);
//     }
// 
//     @Override
//     protected HomePresenter createPresenter() {
//         return new HomePresenter(this);
//     }
// 
//     @Override
//     public BaseRecyclerAdapter getListAdapter() {
//         return new HomeListAdapter(mContext, R.layout.lay_item_topic, new ArrayList<Topic>());
//     }
// 
//     @Override
//     protected void initData() {
//         super.initData();
//         mPullRecyclerView.postRefreshing();
//     }
// 
//     @Override
//     public void onRefreshDetailSuccess(List<Topic> refreshDetail) {
//         mAdapter.replaceAll(refreshDetail);
//         mPullRecyclerView.stopRefresh();
//         mPullRecyclerView.enableLoadMore(true);
//     }
// 
//     @Override
//     public void onLoadMoreSuccess(List<Topic> loadMore) {
//         mAdapter.addAll(loadMore);
//         mAdapter.notifyDataSetChanged();
//         mPullRecyclerView.stopLoadMore();
//         mPullRecyclerView.enableLoadMore(true);
//     }
// 
//     @Override
//     public void onError(int type, ResultResponse response) {
//         switch (type) {
//             case TYPE_PULL_REFRESH:
//                 mEmptyView.setVisibility(View.VISIBLE);
//                 mPullRecyclerView.stopRefresh();
//                 mPullRecyclerView.enableLoadMore(false);
//                 break;
//             case TYPE_LOAD_MORE:
//                 mPullRecyclerView.enableLoadMore(false);
//                 break;
//         }
//     }
// 
//     @Override
//     public void onPullRefresh() {
//         mvpPresenter.getPullRefresh();
//     }
// 
//     @Override
//     public void onLoadMore() {
//         mvpPresenter.getLoadMore();
//     }
// }
// 
// Path: app/src/main/java/com/andfast/app/view/me/MeFragment.java
// public class MeFragment extends BaseFragment {
// 
//     private static final String TAG = "MeFragment";
//     private NWebView mWebView;
// 
//     @Override
//     protected int getLayoutId() {
//         return R.layout.frg_me;
//     }
// 
//     @Override
//     protected void initWidget(View root) {
//         super.initWidget(root);
//         TextView toolbarTitle = findView(R.id.toolbar_title);
//         toolbarTitle.setText(R.string.tab_name_my);
// 
//         mWebView = findView(R.id.webview);
//         mWebView.loadUrl("https://github.com/bigjelly/AndFast");
// 
//         mWebView.openCache(StorageUtils.getCacheDir()+"webcache");
// 
//         mWebView.setOnKeyListener(new View.OnKeyListener() {
//             @Override
//             public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
//                 LogUtils.i(TAG,"keyCode:"+keyCode);
//                 if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
//                     mWebView.goBack();
//                     return true;
//                 }
//                 return false;
//             }
//         });
// 
//         FloatingActionButton faButton = findView(R.id.fab);
//         faButton.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View view) {
//                 Intent intent = new Intent(mContext, WebViewActivity.class);
//                 startActivity(intent);
//             }
//         });
//     }
// 
//     @Override
//     public void onDestroy() {
//         super.onDestroy();
//         if (mWebView != null) {
//             mWebView.stopLoading();
//             mWebView.destroy();
//         }
//     }
// 
//     @Subscribe(threadMode = ThreadMode.MAIN)
//     public void onEventTest(Entity entity){
//         LogUtils.i(TAG,"entity.eventCode -->"+entity.eventCode);
//     }
// 
//     @Override
//     protected void showFragmet() {
//         super.showFragmet();
//         registerEventBus(this);
//     }
// 
//     @Override
//     protected void hiddenFragment() {
//         super.hiddenFragment();
//         unregisterEventBus(this);
//     }
// }
// 
// Path: app/src/main/java/com/andfast/app/view/video/VideoFragment.java
// public class VideoFragment extends BaseFragment {
// 
//     private TabLayout mTabLayout;
//     private ViewPager mViewPager;
// 
//     @Override
//     protected int getLayoutId() {
//         return R.layout.frg_video;
//     }
// 
//     @Override
//     protected void initWidget(View root) {
//         super.initWidget(root);
//         TextView textView =findView(R.id.toolbar_title);
//         textView.setText(R.string.tab_name_video);
//         mTabLayout = findView(R.id.tablayout);
//         mViewPager = findView(R.id.homeviewpager);
//         mTabLayout.setupWithViewPager(mViewPager);
//     }
// 
//     @Override
//     protected void initData() {
//         super.initData();
//         String[] titles = getResources().getStringArray(R.array.tabs_home);
//         List<Fragment> fragments = new ArrayList<>();
//         fragments.add(new VideoHotFragment());
//         fragments.add(new VideoTopFragment());
//         VideoPageAdapter adapter = new VideoPageAdapter(this.getChildFragmentManager(),
//                 fragments, titles);
//         mViewPager.setAdapter(adapter);
// 
// 
//     }
// }


import com.andfast.app.R;
import com.andfast.app.view.home.HomeFragment;
import com.andfast.app.view.me.MeFragment;
import com.andfast.app.view.video.VideoFragment;
package com.andfast.app.view.common;


/**
 * Created by mby on 17-7-31.
 */

public enum MainTab {
    HOME(0, R.string.tab_name_home, R.drawable.tab_home_selector, HomeFragment.class),
// Path: app/src/main/java/com/andfast/app/view/home/HomeFragment.java
// public class HomeFragment extends BaseListViewFragment<HomePresenter> implements IHomeListView {
// 
//     private static final String TAG = "HomeFragment";
// 
//     @Override
//     protected void initWidget(View root) {
//         super.initWidget(root);
//         setToolBarCenterTitle(R.string.tab_name_home);
//     }
// 
//     @Override
//     protected HomePresenter createPresenter() {
//         return new HomePresenter(this);
//     }
// 
//     @Override
//     public BaseRecyclerAdapter getListAdapter() {
//         return new HomeListAdapter(mContext, R.layout.lay_item_topic, new ArrayList<Topic>());
//     }
// 
//     @Override
//     protected void initData() {
//         super.initData();
//         mPullRecyclerView.postRefreshing();
//     }
// 
//     @Override
//     public void onRefreshDetailSuccess(List<Topic> refreshDetail) {
//         mAdapter.replaceAll(refreshDetail);
//         mPullRecyclerView.stopRefresh();
//         mPullRecyclerView.enableLoadMore(true);
//     }
// 
//     @Override
//     public void onLoadMoreSuccess(List<Topic> loadMore) {
//         mAdapter.addAll(loadMore);
//         mAdapter.notifyDataSetChanged();
//         mPullRecyclerView.stopLoadMore();
//         mPullRecyclerView.enableLoadMore(true);
//     }
// 
//     @Override
//     public void onError(int type, ResultResponse response) {
//         switch (type) {
//             case TYPE_PULL_REFRESH:
//                 mEmptyView.setVisibility(View.VISIBLE);
//                 mPullRecyclerView.stopRefresh();
//                 mPullRecyclerView.enableLoadMore(false);
//                 break;
//             case TYPE_LOAD_MORE:
//                 mPullRecyclerView.enableLoadMore(false);
//                 break;
//         }
//     }
// 
//     @Override
//     public void onPullRefresh() {
//         mvpPresenter.getPullRefresh();
//     }
// 
//     @Override
//     public void onLoadMore() {
//         mvpPresenter.getLoadMore();
//     }
// }
// 
// Path: app/src/main/java/com/andfast/app/view/me/MeFragment.java
// public class MeFragment extends BaseFragment {
// 
//     private static final String TAG = "MeFragment";
//     private NWebView mWebView;
// 
//     @Override
//     protected int getLayoutId() {
//         return R.layout.frg_me;
//     }
// 
//     @Override
//     protected void initWidget(View root) {
//         super.initWidget(root);
//         TextView toolbarTitle = findView(R.id.toolbar_title);
//         toolbarTitle.setText(R.string.tab_name_my);
// 
//         mWebView = findView(R.id.webview);
//         mWebView.loadUrl("https://github.com/bigjelly/AndFast");
// 
//         mWebView.openCache(StorageUtils.getCacheDir()+"webcache");
// 
//         mWebView.setOnKeyListener(new View.OnKeyListener() {
//             @Override
//             public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
//                 LogUtils.i(TAG,"keyCode:"+keyCode);
//                 if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
//                     mWebView.goBack();
//                     return true;
//                 }
//                 return false;
//             }
//         });
// 
//         FloatingActionButton faButton = findView(R.id.fab);
//         faButton.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View view) {
//                 Intent intent = new Intent(mContext, WebViewActivity.class);
//                 startActivity(intent);
//             }
//         });
//     }
// 
//     @Override
//     public void onDestroy() {
//         super.onDestroy();
//         if (mWebView != null) {
//             mWebView.stopLoading();
//             mWebView.destroy();
//         }
//     }
// 
//     @Subscribe(threadMode = ThreadMode.MAIN)
//     public void onEventTest(Entity entity){
//         LogUtils.i(TAG,"entity.eventCode -->"+entity.eventCode);
//     }
// 
//     @Override
//     protected void showFragmet() {
//         super.showFragmet();
//         registerEventBus(this);
//     }
// 
//     @Override
//     protected void hiddenFragment() {
//         super.hiddenFragment();
//         unregisterEventBus(this);
//     }
// }
// 
// Path: app/src/main/java/com/andfast/app/view/video/VideoFragment.java
// public class VideoFragment extends BaseFragment {
// 
//     private TabLayout mTabLayout;
//     private ViewPager mViewPager;
// 
//     @Override
//     protected int getLayoutId() {
//         return R.layout.frg_video;
//     }
// 
//     @Override
//     protected void initWidget(View root) {
//         super.initWidget(root);
//         TextView textView =findView(R.id.toolbar_title);
//         textView.setText(R.string.tab_name_video);
//         mTabLayout = findView(R.id.tablayout);
//         mViewPager = findView(R.id.homeviewpager);
//         mTabLayout.setupWithViewPager(mViewPager);
//     }
// 
//     @Override
//     protected void initData() {
//         super.initData();
//         String[] titles = getResources().getStringArray(R.array.tabs_home);
//         List<Fragment> fragments = new ArrayList<>();
//         fragments.add(new VideoHotFragment());
//         fragments.add(new VideoTopFragment());
//         VideoPageAdapter adapter = new VideoPageAdapter(this.getChildFragmentManager(),
//                 fragments, titles);
//         mViewPager.setAdapter(adapter);
// 
// 
//     }
// }


// Path: app/src/main/java/com/andfast/app/view/common/MainTab.java
import com.andfast.app.R;
import com.andfast.app.view.home.HomeFragment;
import com.andfast.app.view.me.MeFragment;
import com.andfast.app.view.video.VideoFragment;

package com.andfast.app.view.common;


/**
 * Created by mby on 17-7-31.
 */

public enum MainTab {
    HOME(0, R.string.tab_name_home, R.drawable.tab_home_selector, HomeFragment.class),
    VIDEO(0, R.string.tab_name_video, R.drawable.tab_home_selector, VideoFragment.class),