private async Task <DropBoxData> LoadRecyclerViewData() { try { if (CrossConnectivity.Current.IsConnected) { //await Task.Run(async () => //{ var dropBoxContentService = RestService.For <IDropBoxContentService>("https://dl.dropboxusercontent.com"); apiData = await dropBoxContentService.GetDropBoxContent(); UserDataItems = apiData.DropBoxRows; //}); } else { AlertDialog.Builder dialog = new AlertDialog.Builder(this); AlertDialog alert = dialog.Create(); alert.SetTitle("Alert Message"); alert.SetMessage("Oops.. No Internet is Connected!"); alert.SetButton("OK", (c, ev) => { }); alert.Show(); } } catch (Exception) { } return(apiData); }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.recyclelist); mRecyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView); mSwipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout); mSwipeRefreshLayout.Refresh += SwipeRefreshLayout_Refresh; UserDisplayData = await LoadRecyclerViewData(); CalculatePlatformRunning(); mRecyclerView.SetLayoutManager(mLayoutManager); mRecyclerViewListAdapter = new RecyclerViewListAdapter(this, UserDisplayData.DropBoxRows); mRecyclerView.SetAdapter(mRecyclerViewListAdapter); }