Tugas Mobile Programming - Praktikum 7 | Teknik Informatika UNPI

  NAMA                 : MUHAMMAD MUSLIM ABDUL JABBAAR

NIM                      : 217200035

PRODI                  : TEKNIK INFORMATIKA

MATKUL             : MOBILE PROGRAMMING 1


Http Connection









  • activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp"
    android:gravity="center"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="100dp"
        android:orientation="vertical">

        <TextView
            android:id="@+id/hasil"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginBottom="10dp"
            android:gravity="center"
            android:text="Connect"
            android:textSize="20sp"
            android:textStyle="bold"/>

        <Button
            android:id="@+id/koneksi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="15dp"
            android:layout_marginBottom="10dp"
            android:text="Koneksi" />
    </LinearLayout>
</LinearLayout>



  • MainActivity.kt

package com.opendebugger62.httpconnection


import androidx.appcompat.app.AppCompatActivity

import android.os.Bundle

import android.text.method.ScrollingMovementMethod

import android.view.View

import android.widget.TextView

import com.android.volley.ParseError

import com.android.volley.Request

import com.android.volley.Request.Method

import com.android.volley.Response

import com.android.volley.toolbox.JsonObjectRequest

import com.android.volley.toolbox.StringRequest

import com.android.volley.toolbox.Volley

import com.opendebugger62.httpconnection.databinding.ActivityMainBinding


class MainActivity : AppCompatActivity() {


    lateinit var binding : ActivityMainBinding


    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        binding = ActivityMainBinding.inflate(layoutInflater)

        setContentView(binding.root)

        val hasil = binding.hasil

        val button = binding.koneksi

        button.setOnClickListener {

            hubungiServer(hasil)

        }


    }


    private fun hubungiServer(hasil : TextView) {

        val queue = Volley.newRequestQueue(this)

        val url = Global.getUrl()

        val stringRequest = StringRequest(

            Request.Method.GET, url,

            Response.Listener<String> { response ->

                hasil.text = "Connection success"

            },

            Response.ErrorListener { hasil.text = "Connection Failed" })

        queue.add(stringRequest)

    }

}


  • Global.kt

package com.opendebugger62.httpconnection


object Global {

    fun getUrl() : String {

        return "https://www.google.com"

    }

}




Komentar

Postingan populer dari blog ini

Tugas Mobile Programming - Praktikum 5 | Teknik Informatika UNPI

Tugas Mobile Programming - Praktikum 8 | Teknik Informatika UNPI

Tugas Mobile Programming - Praktikum 9 | Teknik Informatika UNPI