Advertisement
banyucenter

WisataFragment.cs

Nov 8th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using Newtonsoft.Json.Linq;
  7.  
  8. using Android.App;
  9. using Android.Content;
  10. using Android.OS;
  11. using Android.Runtime;
  12. using Android.Views;
  13. using Android.Widget;
  14. using Newtonsoft.Json;
  15.  
  16. namespace PariwisataJateng
  17. {
  18.     public class WisataFragment : Android.Support.V4.App.Fragment
  19.     {
  20.         ListView DaftarWisata;
  21.         ProgressBar progress;
  22.         private List<Wisata> itemWisata;
  23.  
  24.         public override void OnCreate(Bundle savedInstanceState)
  25.         {
  26.             base.OnCreate(savedInstanceState);
  27.  
  28.             // Create your fragment here
  29.         }
  30.  
  31.         public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  32.         {
  33.             //Menampilkan layout untuk fragment
  34.             View view = inflater.Inflate(Resource.Layout.wisataLayout, container, false);
  35.             string id = Arguments.GetString("sid");
  36.             Uri BaseUri = new Uri("https://banyu.center/pariwisatajateng/api/getWisatabyKabupaten/" + id);
  37.             DaftarWisata = view.FindViewById<ListView>(Resource.Id.wisatadataList);
  38.             itemWisata = new List<Wisata>();
  39.             var webClient = new WebClient();
  40.             webClient.DownloadStringAsync(BaseUri);
  41.  
  42.             progress = view.FindViewById<ProgressBar>(Resource.Id.wisataprogressBar);
  43.             progress.Visibility = ViewStates.Visible;
  44.             webClient.DownloadStringCompleted += WebClient_DownloadStringCompleted;
  45.  
  46.             return view;
  47.         }
  48.  
  49.         private void WebClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
  50.         {
  51.             Activity.RunOnUiThread(() =>
  52.             {
  53.                 itemWisata = JsonConvert.DeserializeObject<List<Wisata>>(e.Result);
  54.                 //CustomListAdapter customListAdapter = new CustomListAdapter(this.Activity, itemKabupaten);
  55.                 DaftarWisata.Adapter = new WisataListAdapter(this.Activity, itemWisata);
  56.                 progress.Visibility = ViewStates.Gone;
  57.                 DaftarWisata.ItemClick += DaftarWisata_ItemClick;
  58.  
  59.             });
  60.         }
  61.  
  62.         void DaftarWisata_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
  63.         {
  64.             Wisata Idnya = itemWisata.ElementAt(e.Position);
  65.             Toast.MakeText(this.Activity, Idnya.id.ToString(), ToastLength.Short).Show();
  66.  
  67.             string iD = Idnya.id.ToString();
  68.             string idk = Arguments.GetString("sid");
  69.             var transaction = this.FragmentManager.BeginTransaction();
  70.             Bundle bundle = new Bundle();
  71.             bundle.PutString("idx", iD);
  72.             bundle.PutString("idkab", idk);
  73.  
  74.             DetailFragment wisataDetail = new DetailFragment();
  75.             wisataDetail.Arguments = bundle;
  76.             //ubahDialog.Show(transaction, "Dialog fragment");
  77.             transaction.Replace(Resource.Id.HomeFrameLayout, wisataDetail);
  78.             // Add the transaction to the back stack.
  79.             transaction.AddToBackStack(null);
  80.             // Commit the transaction.
  81.             transaction.Commit();
  82.  
  83.  
  84.  
  85.         }
  86.  
  87.  
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement