Beispiel #1
0
        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;
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 public LibraryAdapter(Context c)
 {
     Library    = new List <Book>();
     _context   = c;
     _dbcontext = c.CreateContext();
 }