private void InitialSetup(string tokenData, int page) { //string tokenData = Activity.Intent.GetStringExtra ("Token"); string myKomunitiRawData = GetMyKomunitiJSONData(tokenData.ToString(), page); var myKomunitiJSONed = JsonConvert.DeserializeObject<WebServices.MyKomunitiFAdminRObj> (myKomunitiRawData); int totalPage = 0; totalPage = myKomunitiJSONed.total; lastPage = myKomunitiJSONed.last_page; Console.WriteLine ("[MyKomuniti Feed] Paging: {0}",totalPage); if (totalPage != 0) { if(isRefreshing == true){ myKomunitiListdata.Clear (); } Activity.RunOnUiThread (() => { llMKkT1ErrorStatus.Visibility = ViewStates.Gone; recyclerView.Visibility = ViewStates.Visible; }); foreach (var msjsoned in myKomunitiJSONed.data) { myKomunitiListdata.Add (new MyKomuniti_ListData { mTitle = msjsoned.title, mContent = msjsoned.content.ToString ()//.Substring (0, 50) + "..." }); myKomunitiTitleList.Add (msjsoned.title); myKomunitiContentList.Add (msjsoned.content); } } else { Activity.RunOnUiThread (() => { llMKkT1ErrorStatus.Visibility = ViewStates.Visible; recyclerView.Visibility = ViewStates.Gone; tvMKkT1ErrorStatus.Text = "Tiada maklumat tersedia buat masa ini."; progressDialog.Hide(); }); } if (Activity != null) { Activity.RunOnUiThread (() => { if (page == 1) { listData = new MyKomuniti_ListDataHolderList (myKomunitiListdata); mLayoutManager = new LinearLayoutManager (Activity); recyclerView.SetLayoutManager (mLayoutManager); recyclerAdapter = new MyKomuniti_RecyclerViewAdapter (Activity, listData, totalPage); recyclerView.SetAdapter (recyclerAdapter); recyclerAdapter.ItemClick += ItemClicked; progressDialog.Hide (); if (isRefreshing == true) { Toast.MakeText (Activity, "Data terkini telah dimuatkan..", ToastLength.Short).Show (); } } else { recyclerAdapter.NotifyDataSetChanged (); } }); } }
//public MySkool_RecyclerViewAdapter (Activity context, MySkool_ListDataHolder data) public MyKomuniti_RecyclerViewAdapter (Activity context, MyKomuniti_ListDataHolderList data, int totalPage) { this.context = context; mData = data; this.totalPage = totalPage; }