Example #1
0
 public void UpdateUserView()
 {
     handler.Post(async() =>
     {
         if (LoginUtils.Instance(this).GetLoginStatus())
         {
             var user             = await LoginUtils.Instance(this).GetUser();
             Author.Text          = user.DisplayName;
             Seniority.Text       = Resources.GetString(Resource.String.seniority) + ":" + user.Seniority;
             txtLogout.Visibility = ViewStates.Visible;
             Picasso.With(this)
             .Load(user.Avatar)
             .Placeholder(Resource.Drawable.placeholder)
             .Error(Resource.Drawable.placeholder)
             .Transform(new CircleTransform())
             .Into(Avatar);
         }
         else
         {
             Author.Text          = Resources.GetString(Resource.String.need_login);
             Seniority.Text       = "";
             txtLogout.Visibility = ViewStates.Gone;
             Picasso.With(this)
             .Load(Resource.Drawable.placeholder)
             .Placeholder(Resource.Drawable.placeholder)
             .Error(Resource.Drawable.placeholder)
             .Transform(new CircleTransform())
             .Into(Avatar);
         }
     });
 }
Example #2
0
        public override async void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            try
            {
                this.HasOptionsMenu = true;
                swipeRefreshLayout  = view.FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout);
                swipeRefreshLayout.SetColorSchemeResources(Resource.Color.primary);
                swipeRefreshLayout.SetOnRefreshListener(this);

                recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView);
                var manager = new LinearLayoutManager(this.Activity);
                recyclerView.SetLayoutManager(manager);

                adapter = new StatusAdapter();
                adapter.SetOnLoadMoreListener(this);
                adapter.OnDeleteClickListener = this;
                adapter.User = await SQLiteUtils.Instance().QueryUser();

                recyclerView.SetAdapter(adapter);

                nologinView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.nologin_view, (ViewGroup)recyclerView.Parent, false);
                nologinView.Click += delegate(object sender, EventArgs e)
                {
                    StartActivityForResult(new Intent(this.Activity, typeof(AuthorizeActivity)), (int)RequestCode.LoginCode);
                };
                notDataView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.empty_view, (ViewGroup)recyclerView.Parent, false);
                notDataView.Click += delegate(object sender, EventArgs e)
                {
                    OnRefresh();
                };
                errorView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.error_view, (ViewGroup)recyclerView.Parent, false);
                errorView.Click += delegate(object sender, EventArgs e)
                {
                    OnRefresh();
                };
                recyclerView.Post(async() =>
                {
                    if (position == 0)
                    {
                        await statusesPresenter.GetClientStatus();
                    }
                    else if (!LoginUtils.Instance(this.Activity).GetLoginStatus())
                    {
                        recyclerView.Post(() =>
                        {
                            adapter.SetEmptyView(nologinView);
                        });
                    }
                });
            }
            catch (Exception ex)
            {
                MobclickAgent.ReportError(Context, ex.Message + ex.StackTrace);
            }
        }
Example #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            handler = new Handler();
            fm      = SupportFragmentManager;

            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            toolbar.SetOnMenuItemClickListener(this);

            coordinatorLayout = FindViewById <CoordinatorLayout>(Resource.Id.coordinatorLayout);

            drawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawerLayout);
            navigationView = FindViewById <NavigationView>(Resource.Id.navigationview);
            var headerLayout = navigationView.InflateHeaderView(Resource.Layout.header_layout);

            navigationView.InflateMenu(Resource.Menu.main);
            navigationView.SetNavigationItemSelectedListener(this);
            Avatar = headerLayout.FindViewById <ImageView>(Resource.Id.headerAvatar);
            Avatar.SetOnClickListener(this);
            Author           = headerLayout.FindViewById <TextView>(Resource.Id.headerAuthor);
            Seniority        = headerLayout.FindViewById <TextView>(Resource.Id.headerSeniority);
            txtLogout        = headerLayout.FindViewById <TextView>(Resource.Id.headerLogout);
            txtLogout.Click += delegate
            {
                LoginUtils.Instance(this).DeleteUser();
                UpdateUserView();
            };

            drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.drawer_open, Resource.String.drawer_close);
            drawerLayout.AddDrawerListener(this);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            StatusBarCompat.SetDrawerToolbarTabLayout(this, coordinatorLayout);

            UpdateUserView();

            navigationView.Post(() =>
            {
                SwitchNavigationBar(Resource.Id.home);
            });

            updManager = IFlytekUpdate.GetInstance(this.ApplicationContext);
            updManager.SetDebugMode(true);
            updManager.SetParameter(UpdateConstants.ExtraWifionly, "true");
            updManager.SetParameter(UpdateConstants.ExtraNotiIcon, "true");
            updManager.SetParameter(UpdateConstants.ExtraStyle, UpdateConstants.UpdateUiDialog);
            updManager.AutoUpdate(this, this);

            shareAction = new ShareAction(this).SetDisplayList(SHARE_MEDIA.Weixin, SHARE_MEDIA.WeixinCircle, SHARE_MEDIA.WeixinFavorite, SHARE_MEDIA.Sina).SetShareboardclickCallback(this);
        }
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            this.HasOptionsMenu = true;

            swipeRefreshLayout = view.FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout);
            swipeRefreshLayout.SetColorSchemeResources(Resource.Color.primary);
            swipeRefreshLayout.SetOnRefreshListener(this);

            recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView);
            var manager = new LinearLayoutManager(this.Activity);

            recyclerView.SetLayoutManager(manager);

            adapter = new QuestionsAdapter();
            adapter.SetOnLoadMoreListener(this);
            recyclerView.SetAdapter(adapter);

            nologinView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.nologin_view, (ViewGroup)recyclerView.Parent, false);
            nologinView.Click += delegate(object sender, EventArgs e)
            {
                StartActivityForResult(new Intent(this.Activity, typeof(LoginActivity)), (int)RequestCode.LoginCode);
            };
            notDataView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.empty_view, (ViewGroup)recyclerView.Parent, false);
            notDataView.Click += delegate(object sender, EventArgs e)
            {
                OnRefresh();
            };
            errorView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.error_view, (ViewGroup)recyclerView.Parent, false);
            errorView.Click += delegate(object sender, EventArgs e)
            {
                OnRefresh();
            };
            recyclerView.Post(async() =>
            {
                if (position < 4)
                {
                    await questionPresenter.GetClientQuestions(position);
                }
                else if (!LoginUtils.Instance(this.Activity).GetLoginStatus())
                {
                    recyclerView.Post(() =>
                    {
                        adapter.SetEmptyView(nologinView);
                    });
                }
            });
        }
        public void OnRefresh()
        {
            if (LoginUtils.Instance(this.Activity).GetLoginStatus())
            {
                GetServiceData();
            }
            else
            {
                swipeRefreshLayout.Refreshing = false;

                recyclerView.Post(() =>
                {
                    adapter.SetNewData(new List <BookmarksModel>());
                    adapter.SetEmptyView(notloginView);
                });
            }
        }
Example #6
0
 public void OnDrawerClosed(View drawerView)
 {
     if (!LoginUtils.Instance(this).GetLoginStatus())
     {
         switch (lastSelecteID)
         {
             case Resource.Id.bookmarks:
                 bookmarksFragment.OnRefresh();
                 break;
             case Resource.Id.Statuses:
                 statusesFragment.SetTabSelected();
                 break;
             case Resource.Id.Question:
                 questionsFragment.SetTabSelected();
                 break;
         }
     }
 }
Example #7
0
        public void OnRefresh(bool isRefresh)
        {
            if (position == 0)
            {
                if (isRefresh)
                {
                    GetServiceData();
                }
                else if (refreshTime.AddMinutes(15) < DateTime.Now)
                {
                    //获取数据
                    GetServiceData();
                }
            }
            else
            {
                if (LoginUtils.Instance(this.Activity).GetLoginStatus())
                {
                    if (isRefresh)
                    {
                        GetServiceData();
                    }
                    else if (refreshTime.AddMinutes(15) < DateTime.Now)
                    {
                        //获取数据
                        GetServiceData();
                    }
                }
                else
                {
                    swipeRefreshLayout.Refreshing = false;

                    recyclerView.Post(async() =>
                    {
                        adapter.User = await SQLiteUtils.Instance().QueryUser();
                        adapter.SetNewData(new List <StatusModel>());
                        adapter.SetEmptyView(nologinView);
                    });
                }
            }
        }