示例#1
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);
            }
        }
示例#2
0
		public void ShowStatus(int iStatusIndex){
			_iStatusIndex = iStatusIndex;

			var statusView = LayoutInflater.Inflate (Resource.Layout.popup_priority_sort, null);
			var tvTitle = statusView.FindViewById<TextView> (Resource.Id.sort_title);
			tvTitle.Text = _activity.GetString (Resource.String.availability_title);
			ListView statusLV = statusView.FindViewById<ListView>(Resource.Id.lv_priority_sort);
			StatusAdapter statusAdapter;
			statusAdapter = new StatusAdapter (_activity, _activity.Resources.GetStringArray(Resource.Array.status_expert), iStatusIndex);
			statusLV.Adapter = statusAdapter;
			statusLV.ItemClick += OnListItemClick;

			builder = new AlertDialog.Builder (_activity);
			builder.SetView (statusView);
			dialog = builder.Create ();
			dialog.SetCanceledOnTouchOutside(false);
			dialog.Show ();
		}
示例#3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ThisProfileViewModel = EngineService.EngineInstance.ProfileViewModel;
            TitleArray           = ParentActivity.MyApplication.CurrentLangSetting.GetStatusTitle_Resource();
            var rootView = inflater.Inflate(Resource.Layout.fragment_status, container, false);

            txtCurrentIndicator = rootView.FindViewById <TextView>(Resource.Id.txtCurrentIndicator);
            txtCurrentStatus    = rootView.FindViewById <TextView>(Resource.Id.txtCurrentStatus);
            txtAboutIndicator   = rootView.FindViewById <TextView>(Resource.Id.txtAboutIndicator);

            btStatusEdit             = rootView.FindViewById <ImageButton>(Resource.Id.btStatusEdit);
            btStatusEdit.Click      += StatusEdit_Click;
            recycleStatusKinds       = rootView.FindViewById <RecyclerView>(Resource.Id.recycleStatusKinds);
            StatusAdapter            = new StatusAdapter(ParentActivity, ThisProfileViewModel, TitleArray);
            StatusAdapter.ItemClick += StatusAdapter_ItemClick;
            recycleStatusKinds.SetAdapter(StatusAdapter);
            recycleStatusKinds.SetLayoutManager(new LinearLayoutManager(this.ParentActivity));
            return(rootView);
        }