Advertisement
banyucenter

DetailHotelFragment.cs

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