// Path: app/src/main/java/com/topnews/android/pager/BasePagerFactory.java
// public class BasePagerFactory {
// 
//     private static HashMap<Integer, BasePagerFragment> pagerMaps=new HashMap<Integer, BasePagerFragment>();
// 
//     /**
//      * 创建相应位置的fragment对象
//      * @param position
//      * @return
//      */
//     public static BasePagerFragment creatFragment(int position){
// 
//         BasePagerFragment fragment=pagerMaps.get(position);
//         if(fragment==null){
//             switch (position) {
//                 case 0:
//                     fragment=new HomeFragment();
//                     break;
//                 case 1:
//                     fragment=new TalkingFragment();
//                     break;
//                 case 2:
//                     fragment=new TopicFragment();
//                     break;
//                 case 3:
//                     fragment=new SettingFragment();
//                     break;
// 
//                 default:
//                     break;
//             }
//             pagerMaps.put(position, fragment);
//         }
// 
//         return fragment;
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/pager/BasePagerFragment.java
// public class BasePagerFragment extends Fragment{
// 
// }
// 
// Path: app/src/main/java/com/topnews/android/view/NoScrollViewPager.java
// public class NoScrollViewPager extends ViewPager {
// 
//     public NoScrollViewPager(Context context) {
//         super(context);
//     }
// 
//     public NoScrollViewPager(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
// 
//     //重写此方法，触摸时什么都不做，从而实现对滑动事件的禁用
//     @Override
//     public boolean onTouchEvent(MotionEvent ev) {
//         return true;
//     }
// 
//     //事件拦截     return false 不拦截子控件的事件
//     @Override
//     public boolean onInterceptTouchEvent(MotionEvent ev) {
//         return false;
//     }
// }


import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.widget.RadioGroup;
import com.topnews.android.R;
import com.topnews.android.pager.BasePagerFactory;
import com.topnews.android.pager.BasePagerFragment;
import com.topnews.android.view.NoScrollViewPager;

                    case R.id.btn_talking:
                        vp_content.setCurrentItem(1);
                        break;

                    case R.id.btn_topic:
                        vp_content.setCurrentItem(2);
                        break;

                    case R.id.btn_setting:
                        vp_content.setCurrentItem(3);
                        break;

                    default:
                        break;
                }
            }
        });

    }

    public class MyFragmentAdapter extends FragmentPagerAdapter {

        public MyFragmentAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {

// Path: app/src/main/java/com/topnews/android/pager/BasePagerFactory.java
// public class BasePagerFactory {
// 
//     private static HashMap<Integer, BasePagerFragment> pagerMaps=new HashMap<Integer, BasePagerFragment>();
// 
//     /**
//      * 创建相应位置的fragment对象
//      * @param position
//      * @return
//      */
//     public static BasePagerFragment creatFragment(int position){
// 
//         BasePagerFragment fragment=pagerMaps.get(position);
//         if(fragment==null){
//             switch (position) {
//                 case 0:
//                     fragment=new HomeFragment();
//                     break;
//                 case 1:
//                     fragment=new TalkingFragment();
//                     break;
//                 case 2:
//                     fragment=new TopicFragment();
//                     break;
//                 case 3:
//                     fragment=new SettingFragment();
//                     break;
// 
//                 default:
//                     break;
//             }
//             pagerMaps.put(position, fragment);
//         }
// 
//         return fragment;
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/pager/BasePagerFragment.java
// public class BasePagerFragment extends Fragment{
// 
// }
// 
// Path: app/src/main/java/com/topnews/android/view/NoScrollViewPager.java
// public class NoScrollViewPager extends ViewPager {
// 
//     public NoScrollViewPager(Context context) {
//         super(context);
//     }
// 
//     public NoScrollViewPager(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
// 
//     //重写此方法，触摸时什么都不做，从而实现对滑动事件的禁用
//     @Override
//     public boolean onTouchEvent(MotionEvent ev) {
//         return true;
//     }
// 
//     //事件拦截     return false 不拦截子控件的事件
//     @Override
//     public boolean onInterceptTouchEvent(MotionEvent ev) {
//         return false;
//     }
// }


// Path: app/src/main/java/com/topnews/android/ui/HomeActivity.java
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.widget.RadioGroup;
import com.topnews.android.R;
import com.topnews.android.pager.BasePagerFactory;
import com.topnews.android.pager.BasePagerFragment;
import com.topnews.android.view.NoScrollViewPager;


                    case R.id.btn_talking:
                        vp_content.setCurrentItem(1);
                        break;

                    case R.id.btn_topic:
                        vp_content.setCurrentItem(2);
                        break;

                    case R.id.btn_setting:
                        vp_content.setCurrentItem(3);
                        break;

                    default:
                        break;
                }
            }
        });

    }

    public class MyFragmentAdapter extends FragmentPagerAdapter {

        public MyFragmentAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {

            BasePagerFragment fragment= BasePagerFactory.creatFragment(position);