/// <summary> /// Raises the create event. /// </summary> /// <param name="savedInstanceState">Saved instance state.</param> protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_screenshot_archive); ActionBar.SetIcon(GetColoredDrawable(Resource.Drawable.ic_nav_screenshot, Resource.Color.gray)); ActionBar.SetDisplayHomeAsUpEnabled(true); fragment = FragmentManager.FindFragmentById <FileBrowserFragment>(Resource.Id.content); fragment.folder = ion.screenshotReportFolder; fragment.onFileClicked = OnFileClicked; fragment.onFolderClicked = OnFolderClicked; fragment.emptyString = GetString(Resource.String.report_screenshot_empty); }
private void NavigateToPdf() { if (pdfs == null) { pdfs = new FileBrowserFragment(GetString(Resource.String.report_archive_empty)); pdfs.folder = ion.dataLogReportFolder; pdfs.filter = new FileExtensionFilter(true, new string[] { FileExtensions.EXT_PDF }); pdfs.onFileClicked = (file) => { try { var i = new Intent(Intent.ActionView); i.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(file.fullPath)), MIME_PDF); i.SetFlags(ActivityFlags.NoHistory); StartActivity(Intent.CreateChooser(i, GetString(Resource.String.open_with))); } catch (Exception e) { Log.E(this, "Failed to start pdf activity chooser", e); var adb = new IONAlertDialog(this); adb.SetTitle(Resource.String.error_failed_to_open_file); adb.SetMessage(Resource.String.error_pdf_viewer_missing); adb.SetNegativeButton(Resource.String.cancel, (sender, ex) => { }); adb.Show(); } }; } newReport.SetBackgroundResource(Resource.Drawable.xml_tab_gray_black); savedReports.SetBackgroundResource(Resource.Drawable.xml_tab_gold_white); header.SetText(Resource.String.report_archive); header.SetBackgroundColor(Resource.Color.orange.AsResourceColor(this)); tab1.SetBackgroundResource(Resource.Drawable.xml_tab_gray_black); tab1.SetText(Resource.String.spreadsheet); tab2.SetBackgroundResource(Resource.Drawable.xml_tab_white_light_blue); tab2.SetText(Resource.String.pdf); tab1.SetOnClickListener(new ViewClickAction((view) => { NavigateToSpreadsheets(); })); tab2.SetOnClickListener(new ViewClickAction((view) => { NavigateToPdf(); })); NavigateToFragment(pdfs); }
private void ReplaceFragment(bool isAdd = false, bool useCustomAnimation = true, FileBrowserFragment.DocumentTaskTypes taskType = FileBrowserFragment.DocumentTaskTypes.QueryChildDocuments, string parentDocumentId = null, string query = null) { try { ShowProgressbar(true); var isDesc = false; switch (_orderBy) { case FileDocumentItemSortOrders.ByLastModified: case FileDocumentItemSortOrders.BySize: isDesc = true; break; } var fragment = new FileBrowserFragment { DocumentTaskType = taskType, Provider = _documentsProvider, ParentDocumentId = parentDocumentId ?? (_currentParent == null ? _root.DocumentId : _currentParent.DocumentId), SearchQuery = query, SearchMimeType = _mimeType, IsCategoryOpenable = _isCategoryOpenable, OrderBy = _orderBy, IsDesc = isDesc, DoNotCancel = _doNotCancel, ItemClickHandler = OnDocumentItemClick, PostExecuteHandler = OnPostExecute }; using (var ft = FragmentManager.BeginTransaction()) { if (useCustomAnimation) { ft.SetCustomAnimations(Resource.Animation.enter_anim, Resource.Animation.exit_anim); } else { ft.SetTransition(FragmentTransit.FragmentOpen); } if (isAdd) { ft.Add(Resource.Id.viewContent, fragment); } else { ft.Replace(Resource.Id.viewContent, fragment); //.AddToBackStack(fragment.ParentDocumentId); } ft.Commit(); } fragment.RunInBackground(); _txtNewFileName?.ClearFocus(); } catch (Exception ex) { Log.Error(ex); ShowProgressbar(false); } }