Android Studio - MySQL Dan JSON Dengan ListView
Android Studio - MySQL Dan JSON Dengan ListView
Step 0 :
Nama database tes_jason
Scrip import :
-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 24 Mei 2017 pada 16.17
-- Versi Server: 5.6.21
-- PHP Version: 5.5.19
--
-- Database: `tes_jason`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `datajason`
--
--
-- Dumping data untuk tabel `datajason`
--
--
-- Indexes for dumped tables
--
--
-- Indexes for table `datajason`
--
ALTER TABLE `datajason`
ADD PRIMARY KEY (`id`);
$user = "u481604106_riko";
$pass = "riko123456789@@";
$database = "u481604106_jason";
$host = "localhost";
tampilkan.php
<?php
include('koneksi.php');
$respon = array();
$sql = "SELECT * FROM datajason ORDER BY id";
$data = mysqli_query($connect_db,$sql);
if (mysqli_num_rows($data)>0){
$respon["data"] = array();
while ($row = mysqli_fetch_array($data)){
$item = array();
$item["id"] = $row["id"];
$item["nama"] = $row["nama"];
$item["alamat"] = $row["alamat"];
$item["jk"] = $row["jk"];
array_push($respon["data"], $item);
}
$respon["sukses"]=1;
} else {
$respon["sukses"]=0;
$respon["pesan"]="Data tidak ditemukan";
}
echo json_encode($respon);
?>
slect.php
Android Studio MySQL dan JSON dengan ListView Jean Riko Kurniawan Putra
<?php
include('koneksi.php');
$respon = array();
$id = $_GET['id'];
$sql = "SELECT * FROM datajason WHERE id='$id'";
$data = mysqli_query($connect_db,$sql);
if (mysqli_num_rows($data)>0){
$respon["data"] = array();
while ($row = mysqli_fetch_array($data)){
$item = array();
$item["id"] = $row["id"];
$item["nama"] = $row["nama"];
$item["alamat"] = $row["alamat"];
$item["jk"] = $row["jk"];
array_push($respon["data"], $item);
}
$respon["sukses"]=1;
}
else {
$respon["sukses"]=0;
$respon["pesan"]="Data tidak ditemukan";
}
echo json_encode($respon);
?>
Insert.php
<?php
include('koneksi.php');
$id = $_GET['id'];
$nama = $_GET['nama'];
$alamat = $_GET['alamat'];
$jk = $_GET['jk'];
$respon = array();
$sql = "INSERT INTO datajason (id,nama,alamat, jk) VALUES ('$id','$nama',
'$alamat','$jk')";
$hasil = mysqli_query($connect_db,$sql);
if ($hasil){
$respon["sukses"]=1;
$respon["pesan"]="Data Berhasil Disimpan!";
}
else {
$respon["sukses"]=0;
$respon["pesan"]="Penyimpanan Gagal!";
}
echo json_encode($respon);
Android Studio MySQL dan JSON dengan ListView Jean Riko Kurniawan Putra
?>
ubah.php
<?php
include('koneksi.php');
$id = $_GET['id'];
$nama = $_GET['nama'];
$alamat = $_GET['alamat'];
$jk = $_GET['jk'];
$respon = array();
$sql = "UPDATE datajason SET nama='$nama',alamat='$alamat', jk='$jk' WHERE
id='$id'";
$hasil = mysqli_query($connect_db,$sql);
if ($hasil){
$respon["sukses"]=1;
$respon["pesan"]="Pengubahan Data Berhasil";
}
else {
$respon["sukses"]=0;
$respon["pesan"]="Pengubahan Data Gagal";
}
echo json_encode($respon);
?>
hapus.php
<?php
include('koneksi.php');
$id = $_GET['id'];
$respon = array();
$sql = "DELETE FROM datajason WHERE id='$id'";
$hasil = mysqli_query($connect_db,$sql);
if ($hasil){
$respon["sukses"]=1;
$respon["pesan"]="Delete Berhasil";
}
else {
$respon["sukses"]=0;
$respon["pesan"]="Delete Gagal";
}
echo json_encode($respon);
?>
Selesai pembutan api diatas selanjutnya masukkan baris coding dibawah ini pada
compile 'com.mcxiaoke.volley:library:1.0.19'
Android Studio MySQL dan JSON dengan ListView Jean Riko Kurniawan Putra
Step 1 :
Buatlah projek dengan nama : Android_MySQL
Untuk nama aktivitynya : Utama
Step 2 :
Selanjutnya mendesain tampilan activity/form utama yang akan digunakan. Langsung saja
gunakan coding ini dengan sedikit pengeditan pada :
tools:context="rikosoftware.costumlistviewbiasa.MainActivity"
activity_utama.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:id="@+id/activity_utama"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="2dp"
android:paddingLeft="2dp"
android:paddingRight="2dp"
Android Studio MySQL dan JSON dengan ListView Jean Riko Kurniawan Putra
android:paddingTop="2dp"
tools:context="rikosoftware.android_mysql.Utama">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView" />
<Button
android:text="Tambah Data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnSimpan" />
<Button
android:text="Ubah atau Hapus Data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/BtnUbahHapus" />
<Button
android:text="Keluar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnKeluar" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
Step 3 :
Desain tampilan Listviewnya yang berasal dari Resource Layout. Cara membuatnya :
1. Klik kanan pada layout New Layout Resource File. Terlihat pada gambar :
Android Studio MySQL dan JSON dengan ListView Jean Riko Kurniawan Putra
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="100dp">
<TextView
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtID"
android:textSize="18sp"
android:textStyle="normal|bold" />
<TextView
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtNama"
android:textAlignment="textEnd"
android:textSize="14sp"
android:textStyle="normal|italic" />
<TextView
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtAlamat"
android:textAlignment="textEnd"
android:textSize="14sp"
android:textStyle="normal|italic" />
<TextView
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtJK"
android:textSize="18sp"
android:textStyle="normal|bold" />
</LinearLayout>
</LinearLayout>
Step 5 :
Buat Class dengan nama : CostumView.java
Cara membuatnya :
1. Pilih pada javanya dan folder dibawahnya lalu pilih New Java Class
Android Studio MySQL dan JSON dengan ListView Jean Riko Kurniawan Putra
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.TextView;
import org.w3c.dom.Text;
import java.util.List;
/**
* Created by RikoSoftware on 5/24/2017.
*/
this.activity = activity;
this.dataJasonItems=dataJasonItems;
}
@Override
public int getCount() {
return dataJasonItems.size();
}
@Override
public Object getItem(int location) {
return dataJasonItems.get(location);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null)
convertView = inflater.inflate(R.layout.costum_list_view, null);
DataJason DJ = dataJasonItems.get(position);
return convertView;
}
}
Lakukan cara yang sama dengan Classs CostumView.java pada Class DataJason.java
Class DataJason ini gunanya untuk menampung data dari database dan yang akan ditempelkan
DataJason.java
package rikosoftware.android_mysql;
import java.util.ArrayList;
/**
* Created by RikoSoftware on 5/28/2017.
*/
public DataJason(){
}
URLHP.java
package rikosoftware.android_mysql;
import android.net.Uri;
/**
* Created by RikoSoftware on 5/24/2017.
*/
public static String tambahdata(String iddata, String nama, String alamat, String
jk){
//return
Android Studio MySQL dan JSON dengan ListView Jean Riko Kurniawan Putra
Uri.encode("http://srv1.delphianimelover.com/tesjason/insert.php?id="+iddata+"&nama="+
nama+"&alamat="+alamat+"&jk="+jk,tandaBaca);
return
Uri.encode("http://rikosoftware.esy.es/insert.php?id="+iddata+"&nama="+nama+"&alamat="
+alamat+"&jk="+jk,tandaBaca);
}
Step 6 :
Pengodingan pada Utama.java
package rikosoftware.android_mysql;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
setTitle("Android MySQL");
}
btInput = (Button)findViewById(R.id.btnSimpan);
btUbahHapus = (Button)findViewById(R.id.BtnUbahHapus);
btkeluar = (Button)findViewById(R.id.btnKeluar);
tambahdata();
ubahhapusdata();
keluar();