void OnItemClick(object sender, Feature eventSelected) { FeatureDataHolder.getInstance().setData(eventSelected); var detailFeatureActivity = new Intent(this.Context, typeof(FeatureDetailActivity)); StartActivityForResult(detailFeatureActivity, FEATURE_DETAIL_CODE); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); this.mFeature = FeatureDataHolder.getInstance().getData(); showEditButton = mFeature.CanEdit; setUpViews(); LoadActiveSectionsInView(); loadFullFeature(this.mFeature); }
private void SendFeatureToServer(Feature eventObj) { Task.Run(async() => { try { Feature featureCreated; if (mFeature == null) { //Create Feature featureCreated = await AysaClient.Instance.CreateFeature(eventObj); } else { // Update Feature featureCreated = await AysaClient.Instance.UpdateFeature(mFeature.Id, eventObj); FeatureDataHolder.getInstance().setData(featureCreated); } RunOnUiThread(() => { OnFeatureCreated(); }); } catch (HttpUnauthorized) { RunOnUiThread(() => { // Remove progress ShowProgressDialog(false); ShowSessionExpiredError(); }); } catch (Exception ex) { RunOnUiThread(() => { // Remove progress ShowProgressDialog(false); ShowErrorAlert(ex.Message); }); } }); }
public async void loadFullFeature(Feature featureSelected) { ShowProgress(true); // Get complete data of feature selected from server await Task.Run(async() => { try { mFeature = await AysaClient.Instance.GetFeatureById(featureSelected.Id); mFeature.Archivos = await AysaClient.Instance.GetFilesOfEvent(mFeature.Id); } catch (HttpUnauthorized) { RunOnUiThread(() => { ShowErrorAlert("SesiĆ³n expirada."); }); } catch (Exception ex) { RunOnUiThread(() => { ShowErrorAlert(ex.Message); }); } }); showFeatureData(); mFeature.Archivos = await AysaClient.Instance.GetFilesOfFeature(mFeature.Id); FeatureDataHolder.getInstance().setData(mFeature); if (mFeature.Archivos.Count > 0) { showFeatureDocuments(); } ShowProgress(false); clickEditButton = true; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { System.Diagnostics.Debug.WriteLine("FeaturesFragment.OnCreateView"); View view = inflater.Inflate(Resource.Layout.FeaturesFragment, null); FeatureFromServer = new List <Feature>(); mRecyclerView = view.FindViewById <RecyclerView>(Resource.Id.EventsRecyclerView); mLayoutManager = new LinearLayoutManager(Activity); mRecyclerView.SetLayoutManager(mLayoutManager); progressOverlay = view.FindViewById <FrameLayout>(Resource.Id.progress_overlay); addFeatureButton = view.FindViewById <FloatingActionButton>(Resource.Id.floatingActionButton1); addFeatureButton.Click += delegate { FeatureDataHolder.getInstance().setData(null); var addFeatureActivity = new Intent(this.Context, typeof(AddFeatureActivity)); StartActivityForResult(addFeatureActivity, ADD_FEATURE_CODE); }; // Search EditText EditText editSearch = view.FindViewById <EditText>(Resource.Id.editTextSearchEvent); editSearch.EditorAction += (object sender, EditText.EditorActionEventArgs e) => { if (e.ActionId == ImeAction.Done) { EditText et = sender as EditText; SetAdapterWithFilterText(et.Text); } e.Handled = false; }; return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); this.mFeature = FeatureDataHolder.getInstance().getData(); SetContentView(Resource.Layout.AddFeature); progressOverlay = FindViewById <FrameLayout>(Resource.Id.progress_overlay); Button btnCreate = FindViewById <Button>(Resource.Id.btnEventCreate); btnCreate.Click += BtnCreate_Click; global::Android.Support.V7.Widget.Toolbar toolbar = (global::Android.Support.V7.Widget.Toolbar)FindViewById(Resource.Id.toolbar); if (mFeature != null) { //MODO EDITAR NOVEDAD toolbar.Title = "Editar Novedad #" + mFeature.Detail; btnCreate.Text = "Guardar"; editMode = true; } else { //MODO AGREGAR NUEVO NOVEDAD toolbar.SetTitle(Resource.String.add_feature_title); attachedFiles = new List <AttachmentFile>(); } // Add back button SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); dateEditText = FindViewById <EditText>(Resource.Id.editTextEventDate); detailEditText = FindViewById <EditText>(Resource.Id.editTextEventDetail); filesContainer = FindViewById <LinearLayout>(Resource.Id.addEventFilesContainer); authorEditText = FindViewById <EditText>(Resource.Id.editTextAuthor); User usuario = GetUserLogged(); authorEditText.Text = usuario.NombreApellido; FindViewById <Button>(Resource.Id.btnUploadFiles).Click += UploadFile_Click; if (mFeature != null) { dateEditText.Text = mFeature.Date.ToString(AysaConstants.FormatDate); dateEditText.Enabled = false; detailEditText.Text = mFeature.Detail; if (mFeature.Archivos != null) { foreach (AttachmentFile file in mFeature.Archivos) { addAttachedFile(file.FileName); } } attachedFiles.AddRange(mFeature.Archivos); } // Date Field dateEditText.Click += DateEditText_Click; // Sector field spinnerSectors = FindViewById <Spinner>(Resource.Id.spinnerSectors); LoadActiveSectionsInView(); }