自己

//圆点的acitivity

public class SplashActivity extends AppCompatActivity {
    private TextView time;
    private ImageView imageView;
    private int i = 3;
    private Timer timer;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_splash);
        //初始化界面
        initViews();
        //计时
        initTimes();
    }
    private void initTimes() {
        timer = new Timer();
        timer.schedule(new MyTask(), 1000, 1000);
    }
    class MyTask extends TimerTask {
        @Override
        public void run() {
            i--;
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    time.setText(i + "S");
                    if (i == 0) {
                        //跳转
                        timer.cancel();
                        startActivity(new Intent(SplashActivity.this, MainActivity.class));
                        finish();
                    }
                }
            });

        }
    }

    private void initViews() {
        time = findViewById(R.id.splash_time);
        imageView = findViewById(R.id.spalsh_pic);
    }
}

//主要的actiivty

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private ViewPager viewPager;
    private RadioGroup radioGroup;
    private DrawerLayout drawerLayout;
    private LinearLayout tuijian;
    private LinearLayout shangpin;
    private List<Fragment> fs = new ArrayList<>();
    private MyFragmentAdapter myFragmentAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        //初始化界面
        initViews();
        //初始化数据
        /**
         * 将Fragment添加到主页面
         *
         * 侧滑的处理
         *
         */
        initFragments();
    }

    private void initFragments() {
        Fragment f_sy = new ShouYeFragment();
        Fragment f_fl = new FenLeiFragment();
        Fragment f_wd = new WoDeFragment();
        fs.add(f_sy);
        fs.add(f_fl);
        fs.add(f_wd);

        //设置适配器
        myFragmentAdapter = new MyFragmentAdapter(getSupportFragmentManager(), fs);
        viewPager.setAdapter(myFragmentAdapter);
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                switch (position) {
                    case 0:
                        radioGroup.check(R.id.one);
                        break;
                    case 1:
                        radioGroup.check(R.id.two);
                        break;
                    case 2:
                        radioGroup.check(R.id.three);
                        break;

                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });
    }

    private void initViews() {
        viewPager = findViewById(R.id.main_vp);
        radioGroup = findViewById(R.id.main_rg);
        drawerLayout = findViewById(R.id.drawerlayout);
        tuijian = findViewById(R.id.tuijian);
        shangpin = findViewById(R.id.shangpin);

        tuijian.setOnClickListener(this);
        shangpin.setOnClickListener(this);

        //默认选中第一个
        radioGroup.check(R.id.one);
        //点击事件
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                    case R.id.one:
                    viewPager.setCurrentItem(0);
                        break;

                    case R.id.two:
                        viewPager.setCurrentItem(1);
                        break;

                    case R.id.three:
                        viewPager.setCurrentItem(2);
                        break;
                }
            }
        });
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.tuijian:
                Toast.makeText(MainActivity.this, "推荐", Toast.LENGTH_SHORT).show();
                drawerLayout.closeDrawers();
                break;

            case R.id.shangpin:
                startActivity(new Intent(MainActivity.this, GoodsActivity.class));

                drawerLayout.closeDrawers();
                break;
        }
    }
}

//android 1 的 actiivty

public class AndroidFragment extends Fragment {
    private static final String TAG = "AndroidFragment---";
    private View view;
    private PullToRefreshListView listView;
    private int page = 1;
    private List<AndroidBean.ResultsBean> list = new ArrayList<>();
    private MyListAdapter myListAdapter;


    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.android_layout, null);
        initViews();
        return view;
    }

    private void initViews() {
        listView = view.findViewById(R.id.pull_to_refresh_listview);
        //开启下拉和上啦刷新
        listView.setMode(PullToRefreshBase.Mode.BOTH);
        //设置监听
        listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
                //刷新
                page = 1;
                getDataFromNet();
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
                //加载更多
                page++;
                getDataFromNet();
            }
        });
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        myListAdapter = new MyListAdapter(getContext(), list);

        listView.setAdapter(myListAdapter);


    }

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser) {
            //请求网络数据数据
            getDataFromNet();
        }
    }

    private void getDataFromNet() {
        HttpUtils httpUtils = HttpUtils.getInstance();
        httpUtils.get(HttpConfig.ANDROID_URL + page);
        httpUtils.setHttpUtilsListener(new HttpUtils.HttpUtilListener() {
            @Override
            public void getSuccess(String json) {
                Log.d(TAG, "---数据---: " + json);
                Gson gson = new Gson();
                AndroidBean androidBean = gson.fromJson(json, AndroidBean.class);

                if (page == 1) {
                    list.clear();
                }

                list.addAll(androidBean.getResults());

                myListAdapter.notifyDataSetChanged();

                listView.onRefreshComplete();

            }

            @Override
            public void getError(String error) {
                Log.d(TAG, "getError: " + error);
            }
        });
    }
    //

    public static AndroidFragment create(String title) {
        Bundle bundle = new Bundle();
        bundle.putString("title", title);
        AndroidFragment f = new AndroidFragment();
        f.setArguments(bundle);
        return f;
    }
}

//首页

public class ShouYeFragment extends Fragment {

    private View view;
    private TabLayout tabLayout;
    private ViewPager viewPager;
    private List<Fragment> fs1 = new ArrayList<>();

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.fragment_sy, null);
        //初始化页面
        initViews();
        return view;
    }


    private void initViews() {
        tabLayout = view.findViewById(R.id.sy_tablayout);
        viewPager = view.findViewById(R.id.sy_viewpager);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        //viewPager里面添加Fragment

        fs1.clear();

        Fragment f1 = AndroidFragment.create("Android");
        Fragment f2 = IOSFragment.create("IOS");
        Fragment f3 = FuLiFragment.create("福利");
        fs1.add(f1);
        fs1.add(f2);
        fs1.add(f3);
        //设置适配器
        MyFragmentAdapter2 adapter = new MyFragmentAdapter2(getChildFragmentManager(), fs1);
        viewPager.setAdapter(adapter);
        //设置下划线颜色
        tabLayout.setSelectedTabIndicatorColor(Color.RED);
        //添加选项卡
        TabLayout.Tab tab1 = tabLayout.newTab();
        tab1.setText("Android");
        tabLayout.addTab(tab1);

        TabLayout.Tab tab2 = tabLayout.newTab();
        tab2.setText("IOS");

        tabLayout.addTab(tab2);

        TabLayout.Tab tab3 = tabLayout.newTab();
        tab3.setText("福利");

        tabLayout.addTab(tab3);

        //将ViewPger关联到TabLayout

        tabLayout.setupWithViewPager(viewPager);
    }

    //当可见时。。。。
    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);


    }
}



猜你喜欢

转载自blog.csdn.net/air_show/article/details/80472536