// https://gist.github.com/rogerhu/17aca6ad4dbdb3fa5892
        private void OnLoadMore(int page, int totalItemsCount, RecyclerView view)
        {
            MyImageAlbumAdapter adapter = view.GetAdapter() as MyImageAlbumAdapter;
            int curSize = adapter.ItemCount;

            adapter.LoadMoreDataToImageAlbum();

            view.Post(new Runnable(() =>
            {
                adapter.NotifyItemRangeInserted(curSize, adapter.ItemCount - 1);
            }));
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // http://stackoverflow.com/questions/2591036/how-to-hide-the-title-bar-for-an-activity-in-xml-with-existing-custom-theme
            //Remove title bar
            this.RequestWindowFeature(WindowFeatures.NoTitle);

            //Remove notification bar
            this.Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen);

            //set content view AFTER ABOVE sequence (to avoid crash)
            SetContentView(Resource.Layout.Main);

            // Get our RecyclerView layout:
            mRecyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView);

            //............................................................
            // Layout Manager Setup:

            // Use the built-in linear layout manager:
            mLayoutManager = new LinearLayoutManager(this);

            // Or use the built-in grid layout manager (two horizontal rows):
            // mLayoutManager = new GridLayoutManager
            //        (this, 2, GridLayoutManager.Horizontal, false);

            // Plug the layout manager into the RecyclerView:
            mRecyclerView.SetLayoutManager(mLayoutManager);
            //............................................................
            // Adapter Setup:

            // Instantiate the MyImage album:
            mMyImageAlbum = new MyImageAlbum();

            // Create an adapter for the RecyclerView, and pass it the
            // data set (the MyImage album) to manage:
            mAdapter = new MyImageAlbumAdapter(mMyImageAlbum);

            // Register the item click handler (below) with the adapter:
            //mAdapter.ItemClick += OnItemClick;

            // Plug the adapter into the RecyclerView:
            mRecyclerView.SetAdapter(mAdapter);

            mScrollListener = new MyImageAlbumOnScrollListener(mLayoutManager as LinearLayoutManager);
            mRecyclerView.AddOnScrollListener(mScrollListener);

            // needed for recording numItemsPerScreenView during first scroll
            mRecyclerView.SmoothScrollToPosition(mMyImageAlbum.NumImages / 2);
        }