protected override async void OnCreate(Bundle savedInstanceState) { UserDialogs.Init(this); base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_booklist); _context = await this.CreateContextAsync(); _adapter = new LibraryAdapter(this); var recyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView_bookList); recyclerView.SetAdapter(_adapter); _adapter.RecyclerView = recyclerView; recyclerView.SetLayoutManager(new LinearLayoutManager(this)); var bookList = await _context.Books.AsNoTracking().ToListAsync(); _adapter.AddBooks(bookList); FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.floatingActionButton_addBook); fab.Click += FabOnClick; }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_reading); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); webView = FindViewById <OverScrollWebView>(Resource.Id.contentWebView); webView.OnOverScrollY = LoadNextChapter; var drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close); drawerLayout.AddDrawerListener(toggle); toggle.SyncState(); var navigationViewLeft = FindViewById <NavigationView>(Resource.Id.nav_view_left); tableMenuLeft = navigationViewLeft.Menu; navigationViewLeft.SetNavigationItemSelectedListener(this); var navigationViewRight = FindViewById <NavigationView>(Resource.Id.nav_view_right); tableMenuRight = navigationViewRight.Menu; navigationViewRight.SetNavigationItemSelectedListener(this); var navigationViewHeader = navigationViewLeft.GetHeaderView(0); textViewAuthor = navigationViewHeader.FindViewById <TextView>(Resource.Id.text_view_author); textViewTitle = navigationViewHeader.FindViewById <TextView>(Resource.Id.text_view_title); imageViewCover = navigationViewHeader.FindViewById <ImageView>(Resource.Id.image_view_cover); _context = this.CreateContext(); var bookId = Intent.GetStringExtra(nameof(Book.BookId)); book = await _context.Books.AsNoTracking().Include(b => b.Bookmarks).Include(b => b.LastPosition).FirstOrDefaultAsync(b => b.BookId == bookId); await OpenEpub(); }
public LibraryAdapter(Context c) { Library = new List <Book>(); _context = c; _dbcontext = c.CreateContext(); }