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