Example #1
0
 private void Init()
 {
     _homeFragment         = new HomeFragment();
     _mineFragment         = new MineFragment();
     _listPageFragment     = new ListPageFragment();
     _recyclerViewFragment = new RecyclerViewFragment();
     handler = new UIHander(HandleiAction);
 }
Example #2
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);



            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            //var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            //SetSupportActionBar(toolbar);

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            fab.Click += FabOnClick;

            //DrawerLayout drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
            //ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);
            //drawer.AddDrawerListener(toggle);
            //toggle.SyncState();


            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            navigationView.SetNavigationItemSelectedListener(this);


            #region RecyclerView
            var recyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView_main);

            var manager = new GridLayoutManager(this, 2);



            mPhotoAlbum = new PhotoAlbum();

            mAdapter = new PhotoAlbumAdapter(mPhotoAlbum);

            mAdapter.ItemClick += OnItemClick;

            manager.SetSpanSizeLookup(new MySpanSizeLookup(mAdapter));

            recyclerView.SetLayoutManager(manager);
            recyclerView.SetAdapter(mAdapter);

            UIHander uIHander = new UIHander(HandleiAction);
            recyclerView.AddOnScrollListener(new RecyclerViewOnScrollListtener(AddList, manager, uIHander));

            #endregion


            swipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.switch_refresh);
            swipeRefreshLayout.SetColorSchemeColors(Resource.Color.colorPrimary);
            swipeRefreshLayout.Refresh += SwipeRefreshLayout_Refresh;

            imagebutton        = FindViewById <RoundImageView>(Resource.Id.iv_userphoto_mycenter_myprofile);
            imagebutton.Click += Imagebutton_Click;

            // 更新用户头像
            ThreadPool.QueueUserWorkItem(q => SetImage());


            Init();
        }