private void OnRssSourceAdded(int id)
        {
            var item = rssReaderService.GetRssSourceById(id);


            rsssourceAdapter.Add(item);

            rsssourcestableview.ReloadData();
        }
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();

            item = rssReaderService.GetRssSourceById(Id);

            Title = item.Title;

            refreshControl = new UIRefreshControl();

            refreshControl.ValueChanged += RefreshControl_ValueChanged;

            rssitemslistview.Add(refreshControl);

            var _ = Load();
        }
Exemple #3
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            rssReaderService = new RssReaderService(Constants.ConnectionString);

            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_rssitems);

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            itemsSwipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.rssitems_swiperefreshlayout);
            itemsRecyclerview       = FindViewById <RecyclerView>(Resource.Id.rssitems_itemsRecyclerview);


            itemsRecyclerview.SetLayoutManager(new LinearLayoutManager(this));
            //itemsRecyclerview.SetLayoutManager(new GridLayoutManager(this, 2));

            // https://www.lemonde.fr/rss/une.xml

            // Recuperer l'element depuis l'id
            var id = Intent.GetIntExtra("ID", -1);

            if (id != -1)
            {
                item = rssReaderService.GetRssSourceById(id);

                SupportActionBar.Title = item.Title;

                itemsSwipeRefreshLayout.Refresh += ItemsSwipeRefreshLayout_Refresh;

                var _ = Load();
            }
        }
Exemple #4
0
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            switch (requestCode)
            {
            case ADD_RSS_SOURCE_REQUEST when resultCode == Result.Ok:
                var id = data.GetIntExtra("ID", -1);

                if (id != -1)
                {
                    var item = rssReaderService.GetRssSourceById(id);

                    rssSourceAdapter.AddAndRefresh(item);

                    Snackbar
                    .Make(rootview, "The source has been saved", Snackbar.LengthShort)
                    .Show();
                }

                break;

            default: break;
            }
        }