Advertisement
banyucenter

DetailFragment.cs

Nov 9th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.49 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Text;
  7. using Android.App;
  8. using Android.Content;
  9. using Android.OS;
  10. using Android.Runtime;
  11. using Android.Text;
  12. using Android.Util;
  13. using Android.Views;
  14. using Android.Widget;
  15. using Newtonsoft.Json.Linq;
  16.  
  17. namespace PariwisataApp
  18. {
  19.     public class DetailFragment : Android.Support.V4.App.Fragment
  20.     {
  21.         string pId;
  22.         string gambar;
  23.  
  24.         public override void OnCreate(Bundle savedInstanceState)
  25.         {
  26.             base.OnCreate(savedInstanceState);
  27.  
  28.         }
  29.  
  30.         public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  31.         {
  32.             View view = inflater.Inflate(Resource.Layout.detailLayout, container, false);
  33.             TextView NamaDetail = view.FindViewById<TextView>(Resource.Id.namaDetail);
  34.             TextView HargaDetail = view.FindViewById<TextView>(Resource.Id.hargaDetail);
  35.             TextView AlamatDetail = view.FindViewById<TextView>(Resource.Id.alamatDetail);
  36.             ImageView FotoDetail = view.FindViewById<ImageView>(Resource.Id.fotoDetail);
  37.             ImageButton btnMaps = view.FindViewById<ImageButton>(Resource.Id.btnMaps);
  38.             ImageButton btnWhatsapp = view.FindViewById<ImageButton>(Resource.Id.btnWhatsapp);
  39.             ImageButton btnFacebook = view.FindViewById<ImageButton>(Resource.Id.btnFacebook);
  40.             ImageButton btnInstagram = view.FindViewById<ImageButton>(Resource.Id.btnInstagram);
  41.             Button btnHotel = view.FindViewById<Button>(Resource.Id.btnHotel);
  42.             Button btnKuliner = view.FindViewById<Button>(Resource.Id.btnKuliner);
  43.             TextView txtKeterangan = view.FindViewById<TextView>(Resource.Id.txtKeterangan);
  44.  
  45.             string id = Arguments.GetString("idx");
  46.             pId = id;
  47.  
  48.             WebClient client = new WebClient();
  49.             var jsonstring = client.DownloadString("https://banyu.center/pariwisataapp/api/getWisataDetail/" + pId);
  50.             JObject o = JObject.Parse(jsonstring);
  51.             var ab = o.GetValue("detail_wisata").ToString();
  52.             JArray arr = JArray.Parse(ab);
  53.             //idnya.Text = arr[0]["id"].ToString();
  54.             NamaDetail.Text = arr[0]["nama_wisata"].ToString();
  55.             txtKeterangan.Text = arr[0]["keterangan"].ToString();
  56.             HargaDetail.Text = arr[0]["harga_tiket"].ToString();
  57.             AlamatDetail.Text = arr[0]["alamat"].ToString();
  58.             gambar = arr[0]["foto"].ToString();
  59.  
  60.             Koush.UrlImageViewHelper.SetUrlDrawable(FotoDetail, gambar);
  61.  
  62.             string smsto = "smsto:";
  63.             string locate = "geo:0,0?q=";
  64.             string geo = arr[0]["nama_wisata"].ToString();
  65.             string whatsapp = arr[0]["no_wa"].ToString();
  66.             string facebook = arr[0]["facebook"].ToString();
  67.             string instagram = arr[0]["instagram"].ToString();
  68.  
  69.             btnWhatsapp.Click += delegate {
  70.                 var sendings = Android.Net.Uri.Parse(smsto + whatsapp);
  71.                 var waIntent = new Intent(Intent.ActionSendto, sendings);
  72.                 waIntent.SetPackage("com.whatsapp");
  73.                 StartActivity(Intent.CreateChooser(waIntent, ""));
  74.             };
  75.  
  76.             btnFacebook.Click += delegate {
  77.                 var uri = Android.Net.Uri.Parse("https://www.facebook.com/" + facebook);
  78.                 var goFacebook = new Intent(Intent.ActionView, uri);
  79.                 StartActivity(goFacebook);
  80.             };
  81.  
  82.             btnInstagram.Click += delegate {
  83.                 var ins = Android.Net.Uri.Parse("https://www.instagram.com/" + instagram);
  84.                 var goInstagram = new Intent(Intent.ActionView, ins);
  85.                 StartActivity(goInstagram);
  86.             };
  87.  
  88.  
  89.             btnMaps.Click += delegate
  90.             {
  91.                 var geoUri = Android.Net.Uri.Parse(locate + geo);
  92.                 var mapIntent = new Intent(Intent.ActionView, geoUri);
  93.                 StartActivity(mapIntent);
  94.             };
  95.  
  96.             btnHotel.Click += delegate {
  97.             string idkab = Arguments.GetString("idkab");
  98.             var transaction = this.FragmentManager.BeginTransaction();
  99.             Bundle bundle = new Bundle();
  100.             //Kirimkan argument untuk id
  101.             bundle.PutString("idkabupaten", idkab);
  102.  
  103.             HotelFragment hotelList = new HotelFragment();
  104.             hotelList.Arguments = bundle;
  105.             transaction.Replace(Resource.Id.HomeFrameLayout, hotelList);
  106.             transaction.AddToBackStack(null);
  107.             transaction.Commit();
  108.                
  109.             };
  110.  
  111.             btnKuliner.Click += delegate {
  112.             string idkab = Arguments.GetString("idkab");
  113.             var transaction = this.FragmentManager.BeginTransaction();
  114.             Bundle bundle = new Bundle();
  115.             //Kirimkan argument untuk id
  116.             bundle.PutString("idkabupaten", idkab);
  117.  
  118.             KulinerFragment kulinerList = new KulinerFragment();
  119.             kulinerList.Arguments = bundle;
  120.             transaction.Replace(Resource.Id.HomeFrameLayout, kulinerList);
  121.             transaction.AddToBackStack(null);
  122.             transaction.Commit();
  123.                
  124.             };
  125.  
  126.             return view;
  127.  
  128.         }
  129.  
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement