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; }
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); }
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); }