protected override void OnCreate(Bundle savedInstanceState)
        {
            rssReaderService = new RssReaderService(Constants.ConnectionString);

            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_addrsssource);

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

            SetSupportActionBar(toolbar);

            SupportActionBar.Title = "Add RSS Item";

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

            titleTextInputLayout = FindViewById <TextInputLayout>(Resource.Id.addrsssource_titleEdittextInputLayout);
            urlTextInputLayout   = FindViewById <TextInputLayout>(Resource.Id.addrsssource_urlEdittextInputLayout);

            titleEdittext = FindViewById <EditText>(Resource.Id.addrsssource_titleEdittext);
            urlEditText   = FindViewById <EditText>(Resource.Id.addrsssource_urlEdittext);
            saveBtn       = FindViewById <Button>(Resource.Id.addrsssource_saveBtn);

            saveBtn.Click += SaveBtn_Click;
        }
Exemple #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            rssReaderService = new RssReaderService(Constants.ConnectionString);

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);

            SetContentView(Resource.Layout.activity_main);

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

            SetSupportActionBar(toolbar);

            SupportActionBar.Title = GetString(Resource.String.home_header);

            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeAsUpIndicator(Android.Resource.Drawable.IcMenuMore);

            navigationView = FindViewById <NavigationView>(Resource.Id.main_navigationview);
            drawer         = FindViewById <DrawerLayout>(Resource.Id.main_drawer);
            rootview       = FindViewById <RelativeLayout>(Resource.Id.main_rootview);

            addBtn        = FindViewById <FloatingActionButton>(Resource.Id.main_addBtn);
            addBtn.Click += AddBtn_Click;

            rssSourcesListView            = FindViewById <ListView>(Resource.Id.main_rsssourcesListview);
            rssSourceAdapter              = new RssSourceAdapter(this, rssReaderService.GetAllRssSources());
            rssSourcesListView.Adapter    = rssSourceAdapter;
            rssSourcesListView.ItemClick += RssSourcesListView_ItemClick;

            navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;

            RegisterForContextMenu(rssSourcesListView);

            var pr = PeriodicWorkRequest.Builder.From <SyncWorker>(TimeSpan.FromSeconds(15))
                     .AddTag("fr.orsys.rssreader.syncworker")
                     .Build();

            WorkManager.Instance.EnqueueUniquePeriodicWork("fr.orsys.rssreader.syncworker", ExistingPeriodicWorkPolicy.Replace, pr);
        }
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();
            }
        }
 public ViewController(IntPtr handle) : base(handle)
 {
     rssReaderService = new RssReaderService(Constants.ConnectionString);
 }