Пример #1
0
		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 ();
					}
				});
			}
		}
Пример #2
0
		//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;
		}