Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.faizal.labinix
- import android.os.AsyncTask
- import android.support.v7.app.AppCompatActivity
- import android.os.Bundle
- import java.net.URL
- import javax.net.ssl.HttpsURLConnection
- import android.net.Uri
- import android.util.Log
- import kotlinx.android.synthetic.main.activity_main.*
- import java.io.BufferedReader
- import java.io.InputStream
- import java.io.InputStreamReader
- import java.net.HttpURLConnection
- import org.json.JSONObject
- class MainActivity : AppCompatActivity() {
- val CONNECTION_TIME_OUT = 6000
- var tvnamakota = String()
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- button.setOnClickListener {
- tvnamakota = namakota.text.toString()
- val url = "https://time.siswadi.com/pray/?address=" + tvnamakota
- Jadwal().execute(url)
- }
- }
- inner class Jadwal : AsyncTask<String, String, String>() {
- override fun doInBackground(vararg params: String?): String {
- var urlConnection: HttpsURLConnection? = null
- try {
- val url = URL(params[0])
- urlConnection = url.openConnection() as HttpsURLConnection
- urlConnection.connectTimeout = CONNECTION_TIME_OUT
- urlConnection.readTimeout = CONNECTION_TIME_OUT
- var inString = streamToString(urlConnection.inputStream)
- publishProgress(inString)
- } catch (ex: Exception) {
- } finally {
- if (urlConnection != null) {
- urlConnection.disconnect()
- }
- }
- return ""
- }
- override fun onProgressUpdate(vararg values: String?) {
- try {
- var json = JSONObject(values[0])
- val data = json.getJSONObject("data")
- val lokasi = json.getJSONObject("location")
- Log.e("hasil data", "" + data)
- val subuh = data.get("Fajr")
- val terbit = data.get("Sunrise")
- val dzuhur = data.get("Dhuhr")
- val ashar = data.get("Asr")
- val maghrib = data.get("Maghrib")
- val isya = data.get("Isha")
- val kota = lokasi.get("address")
- tvhasil.setText("Waktu Sholat \n" +
- "\n Nama kota = " + kota +
- "\n Subuh : " + subuh +
- "\n Terbit : " + terbit +
- "\n Dzuhur : " + dzuhur +
- "\n Ashar : " + ashar +
- "\n Maghrib : " + maghrib +
- "\n Isya : " + isya
- )
- }catch (ex : Exception){
- }
- }
- }
- private fun streamToString(inptStream: InputStream): String {
- val bufferReader = BufferedReader(InputStreamReader(inptStream))
- var line: String
- var result = ""
- try {
- do {
- line = bufferReader.readLine()
- if (line != null) {
- result += line
- } else {
- Log.e("info", "error")
- }
- } while (line != null)
- inptStream.close()
- }catch (ex:Exception){
- }
- Log.e("tes", "tes")
- return result
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement