private void LoadData() { mCategoryData = DataHolder.CategoriesDictionary.GetValueOrDefault(Intent.GetStringExtra("category"), null); if (mCategoryData == null) { DataHolder.Initialize(this); DataHolder.Refresh(); mCategoryData = DataHolder.CategoriesDictionary[Intent.GetStringExtra("category")]; } DataHolder.Refresh(); if (Intent.HasExtra("notification_id")) { ((NotificationManager)GetSystemService(NotificationService)).Cancel( Intent.GetIntExtra("notification_id", 0)); } SupportActionBar.Title = mCategoryData.Title; if (mCategoryData.RequiredPermissions == null) { PermissionsTV.SetText(Resource.String.category_info_no_permissions_required); } else { var perms = ""; for (var i = 0; i < mCategoryData.RequiredPermissions.Length; i++) { perms += $"{mCategoryData.RequiredPermissions[i]}"; if (i != mCategoryData.RequiredPermissions.Length - 1) { perms += "\n"; } } PermissionsTV.Text = perms; } StatusTV.Text = mCategoryData.Status; if (mCategoryData.DataFilePath == null) { if (mCategoryData.Data == null) { DataTV.SetText(Resource.String.category_info_no_data); } else { DataTV.Text = mCategoryData.Data; } } else if (new File(FilesDir, mCategoryData.DataFilePath).Exists()) { using (var reader = new StreamReader(OpenFileInput(mCategoryData.DataFilePath))) { DataTV.Text = reader.ReadToEnd(); } } else { DataTV.SetText(Resource.String.category_info_no_data); } }
public CategoryClickListener(Context context, string category, DataHolder.CategoryData data) { mContext = context; mCategory = category; dataSet = data; }