示例#1
0
        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);
            }
        }
示例#2
0
 public CategoryClickListener(Context context, string category, DataHolder.CategoryData data)
 {
     mContext  = context;
     mCategory = category;
     dataSet   = data;
 }