// 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;
package com.topnews.android.ui;




public class HomeActivity extends AppCompatActivity {

    private NoScrollViewPager vp_content;

    private RadioGroup rg_group;
    private Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

        toolbar = (Toolbar) findViewById(R.id.toolBar);
        rg_group = (RadioGroup) findViewById(R.id.rg_group);
        vp_content = (NoScrollViewPager) findViewById(R.id.vp_content);

        setSupportActionBar(toolbar);

        MyFragmentAdapter adapter=new MyFragmentAdapter(getSupportFragmentManager());
        vp_content.setAdapter(adapter);
        vp_content.setOffscreenPageLimit(3);

// 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;

package com.topnews.android.ui;




public class HomeActivity extends AppCompatActivity {

    private NoScrollViewPager vp_content;

    private RadioGroup rg_group;
    private Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

        toolbar = (Toolbar) findViewById(R.id.toolBar);
        rg_group = (RadioGroup) findViewById(R.id.rg_group);
        vp_content = (NoScrollViewPager) findViewById(R.id.vp_content);

        setSupportActionBar(toolbar);

        MyFragmentAdapter adapter=new MyFragmentAdapter(getSupportFragmentManager());
        vp_content.setAdapter(adapter);
        vp_content.setOffscreenPageLimit(3);

        rg_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {