private void UpdateAlbumAdapter() { if (Item.AlbumImages == null) { return; } var bindableCollection = new ObservableCollection <GalleryItem>(); var adapter = bindableCollection .GetRecyclerAdapter(BindViewHolder, Resource.Layout.Tmpl_Item_Album); AlbumRecyclerView.ClearOnScrollListeners(); var scrollListener = new AlbumScrollListener(Item.AlbumImages, bindableCollection); AlbumRecyclerView.AddOnScrollListener(scrollListener); AlbumRecyclerView.SetAdapter(adapter); }
private void RenderAlbum(IGalleryItem item) { Title.Text = item.Title; AlbumRecyclerView.SetLayoutManager(new LinearLayoutManager(Context)); bindings.Add(this.SetBinding(() => Item.AlbumImages).WhenSourceChanges(UpdateAlbumAdapter)); }