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); } }); }
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); } }
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); }); } }
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; } } }
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); }); } } }