主页面

来源:互联网 发布:武之舞纪录片全集知乎 编辑:程序博客网 时间:2024/06/11 14:56

public class MainActivity extends AppCompatActivity {

    private ArrayList<ChannelBean> alllist;

   private ArrayList<ChannelBean> userlist;

   private TabLayout table;

   private  ArrayList<String> tablist;

   private ViewPager viewPager;

    private ArrayList<Fragment> list1;

    private  ListView celistview;

   private ArrayList<String> chelist;

    private  DrawerLayout drawer;

    private ImageView rijian;

    private ImageView imgqq;

    private ImageView shezhi;

    private DBUtils dbUtils;

    private TextView gengduo;

    private MyPagerAdapter adapter;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        rijian= (ImageView) findViewById(R.id.rijian);

        table= (TabLayout) findViewById(R.id.table);

         viewPager= (ViewPager) findViewById(R.id.viewpager);

        celistview= (ListView) findViewById(R.id.celistview);

        drawer= (DrawerLayout) findViewById(R.id.activity_main);

        imgqq= (ImageView) findViewById(R.id.img_qq);

         shezhi= (ImageView) findViewById(R.id.shezhi);

        gengduo = (TextView) findViewById(R.id.gengduo);

 

        shezhi.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Boolean net = new NetBean().net(MainActivity.this);

                if (!net){

                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

                    builder.setMessage("没有网络,请设置网络");

                    builder.setNegativeButton("取消", null);

                    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

                        @Override

                        public void onClick(DialogInterface dialogInterface, int i) {

                            Intent intent = new Intent();

                            intent.setAction("android.settings.WIRELESS_SETTINGS");

                            startActivity(intent);

                        }

                    }).create().show();

                }

            }

        });

        imgqq.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                UMAuthListener authListener = new UMAuthListener() {

                    /**

                     * @desc 授权开始的回调

                     * @param platform 平台名称

                     */

                    @Override

                    public void onStart(SHARE_MEDIA platform) {

                    }

                    /**

                     * @desc 授权成功的回调

                     * @param platform 平台名称

                     * @param action 行为序号,开发者用不上

                     * @param data 用户资料返回

                     */

                    @Override

                    public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {

 

                        Toast.makeText(MainActivity.this, "成功了", Toast.LENGTH_LONG).show();

 

                    }

 

                    /**

                     * @desc 授权失败的回调

                     * @param platform 平台名称

                     * @param action 行为序号,开发者用不上

                     * @param t 错误原因

                     */

                    @Override

                    public void onError(SHARE_MEDIA platform, int action, Throwable t) {

 

                        Toast.makeText(MainActivity.this, "失败:" + t.getMessage(),                                  Toast.LENGTH_LONG).show();

                    }

 

                    /**

                     * @desc 授权取消的回调

                     * @param platform 平台名称

                     * @param action 行为序号,开发者用不上

                     */

                    @Override

                    public void onCancel(SHARE_MEDIA platform, int action) {

                        Toast.makeText(MainActivity.this, "取消了", Toast.LENGTH_LONG).show();

                    }

                };

                UMShareAPI.get(MainActivity.this).getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, authListener);

            }

        });

        //日夜间模式

//        rijian.setOnClickListener(new View.OnClickListener() {

//            @Override

//            public void onClick(View view) {

//                getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);

//                recreate();

//            }

//        });

        //侧滑添加数据

        chelist = new ArrayList<>();

        chelist.add("了解会员特权");

        chelist.add("钱包");

        chelist.add("个性装扮");

        chelist.add("我的相册");

        chelist.add("我的收藏");

        chelist.add("我的文件");

        chelist.add("免流量特权");

        chelist.add("大众评论");

        //侧滑适配器

        celistview.setAdapter(new MyAdater());

//       //侧滑listview监听

//        celistview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

//            @Override

//            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

//                //guanbi

//                drawer.closeDrawer(celistview);

//            }

//        });

         //动态添加

        //table.addTab(table.newTab().setTag(R.drawable.add_channel_titlbar_follow_normal));

         tablist = new ArrayList<>();

         tablist.add("娱乐");

         tablist.add("社会");

         tablist.add("国内");

         tablist.add("国际");

         tablist.add("体育");

         tablist.add("视频");

         tablist.add("科技");

 

         list1 = new ArrayList<>();

        Fragment_1 f1 = new Fragment_1();

        Fragment_2 f2 = new Fragment_2();

        Fragment_3 f3 = new Fragment_3();

        Fragment_4 f4 = new Fragment_4();

        Fragment_5 f5 = new Fragment_5();

        Fragment_6 f6 = new Fragment_6();

        Fragment_7 f7 = new Fragment_7();

        list1.add(f1);list1.add(f2);list1.add(f3);list1.add(f4);list1.add(f5);list1.add(f6);list1.add(f7);

 

        viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));

        table.setupWithViewPager(viewPager);

        initData();

    }

    class  MyAdapter extends FragmentPagerAdapter{

 

        public MyAdapter(FragmentManager fm) {

            super(fm);

        }

 

        @Override

        public Fragment getItem(int position) {

            return list1.get(position);

        }

 

        @Override

        public CharSequence getPageTitle(int position) {

            return tablist.get(position);

        }

 

        @Override

        public int getCount() {

            return list1.size();

        }

    }

    //侧滑适配器

    class  MyAdater  extends BaseAdapter {

 

 

        @Override

        public int getCount() {

            return chelist.size();

        }

 

        @Override

        public Object getItem(int i) {

            return chelist.get(i);

        }

 

        @Override

        public long getItemId(int i) {

            return i;

        }

 

        @Override

        public View getView(int i, View view, ViewGroup viewGroup) {

            view=View.inflate(MainActivity.this,R.layout.ceitem,null);

            TextView cetv= view.findViewById(R.id.cetv);

            cetv.setText(chelist.get(i).toString());

            return view;

        }

 

    }

 

    private void initData() {

      alllist = new ArrayList<>();

 

 

      userlist = new ArrayList<>();

 

        dbUtils = new DBUtils(this);

        List<ChannelBean> allChannels = dbUtils.getAllChannels();

        if (allChannels == null || allChannels.size() < 1) {

            ChannelBean channelBean;

            for (int i = 0; i < 7; i++) {

                if (i < 5) {

                    channelBean = new ChannelBean(  tablist.get(i), true);

                    userlist.add(channelBean);

                } else {

                    channelBean = new ChannelBean(  tablist.get(i), false);

                }

                alllist.add(channelBean);

            }

            dbUtils.saveChnnels(alllist);

        } else {

            //如果有数据的话 把查询出来的数据赋值到这两个集合中

            alllist.addAll(allChannels);

            //查询我的频道数据

            List<ChannelBean> userChannels = dbUtils.getUserChannels();

            userlist.addAll(userChannels);

        }

        //传入我们自定义的pagerAdapter

        adapter = new MyPagerAdapter(getSupportFragmentManager(), userlist);

        viewPager.setAdapter(adapter);

//gengduo是一个图片监听器

        gengduo.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                ChannelActivity.startChannelActivity(MainActivity.this, alllist);

 

            }

        });

 

    }

 

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);

        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == ChannelActivity.REQUEST_CODE && resultCode == ChannelActivity.RESULT_CODE) {

            String stringExtra = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);

            if (TextUtils.isEmpty(stringExtra)) {

                return;

            }

            List<ChannelBean> list = new Gson().fromJson(stringExtra, new TypeToken<List<ChannelBean>>() {

            }.getType());

            if (list == null || list.size() < 1) {

                return;

            }

 

 

            alllist.clear();

            userlist.clear();

 

            //将返回的数据,添加到我们的集合中

            alllist.addAll(list);

            for (ChannelBean channelBean : list) {

                boolean select = channelBean.isSelect();

                if (select) {

                    userlist.add(channelBean);

                }

            }

            adapter.notifyDataSetChanged();

 

            //保存数据库

            dbUtils.clearChannels();

            dbUtils.saveChnnels(alllist);

        }

    }

原创粉丝点击