LAMPIRAN PROGRAM
JAVA
Listdata_adiktif.java
package com.example.win.api.Adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.win.api.Model.ModelData_adiktif;
import com.example.win.api.R;
import java.util.ArrayList;
public class Listdata_adiktif extends ArrayAdapter<ModelData_adiktif> {
private ArrayList<ModelData_adiktif> list; private LayoutInflater inflater;
private int res; private Context c;
public Listdata_adiktif(Context context, int resource, ArrayList<ModelData_adiktif> list) {
super(context, resource, list); this.c=context;
this.list = list;
this.inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.res = resource;
}
@NonNull @Override
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(res, parent, false);
holder = new MyHolder();
holder.ID = (TextView) convertView.findViewById(R.id.listID); holder.Nama = (TextView)
convertView.findViewById(R.id.listNamaData); holder.Jenis = (TextView)
convertView.findViewById(R.id.listKeteranganData); holder.Gambar = (ImageView)
convertView.findViewById(R.id.list_gambar);
convertView.setTag(holder);
} else {
holder = (MyHolder) convertView.getTag(); }
holder.ID.setText("Id Data_adiktif : "+list.get(position).getIdData());
holder.Nama.setText(" "+list.get(position).getNamaData()); holder.Jenis.setText("Keterangan Data_adiktif :
"+list.get(position).getKeteranganData());
Glide.with(c).load("http://192.168.43.219/narkotika/img/"+list.get(position ).getGambar())
.thumbnail(0.5f) .crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL) .into(holder.Gambar);
return convertView; }
@Override
public int getCount() { return list.size(); }
@Override
public void remove(ModelData_adiktif object) { super.remove(object);
}
@Override
public void clear() { super.clear(); }
public void notifyDataSetChanged() { super.notifyDataSetChanged(); }
static class MyHolder {
TextView ID; TextView Nama; TextView Jenis; ImageView Gambar;
} }
Listdata_narkotika.java
package com.example.win.api.Adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.win.api.Model.ModelData_narkotika;
import com.example.win.api.R;
import java.util.ArrayList;
public class Listdata_narkotika extends ArrayAdapter<ModelData_narkotika> {
private ArrayList<ModelData_narkotika> list; private LayoutInflater inflater;
private int res; private Context c;
public Listdata_narkotika(Context context, int resource, ArrayList<ModelData_narkotika> list) {
super(context, resource, list); this.c=context;
this.list = list;
this.inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.res = resource;
@NonNull @Override
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
MyHolder holder = null;
if (convertView == null) {
convertView = inflater.inflate(res, parent, false);
holder = new MyHolder();
holder.ID = (TextView) convertView.findViewById(R.id.listID); holder.Nama = (TextView)
convertView.findViewById(R.id.listNamaData); holder.Jenis = (TextView)
convertView.findViewById(R.id.listKeteranganData); holder.Gambar = (ImageView)
convertView.findViewById(R.id.list_gambar);
convertView.setTag(holder);
} else {
holder = (MyHolder) convertView.getTag(); }
holder.ID.setText("Id Data_narkotika : "+list.get(position).getIdData());
holder.Nama.setText(" "+list.get(position).getNamaData()); holder.Jenis.setText("Keterangan Data_narkotika :
"+list.get(position).getKeteranganData());
Glide.with(c).load("http://192.168.43.219/narkotika/img/"+list.get(position ).getGambar())
.thumbnail(0.5f) .crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL) .into(holder.Gambar);
return convertView; }
@Override
public int getCount() { return list.size(); }
@Override
super.remove(object); }
@Override
public void clear() { super.clear(); }
@Override
public void notifyDataSetChanged() { super.notifyDataSetChanged(); }
static class MyHolder {
TextView ID; TextView Nama; TextView Jenis; ImageView Gambar;
} }
Listdata_psikotropika.java
package com.example.win.api.Adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.win.api.Model.ModelData_psikotropika;
import com.example.win.api.R;
import java.util.ArrayList;
public class Listdata_psikotropika extends
ArrayAdapter<ModelData_psikotropika> {
private int res; private Context c;
public Listdata_psikotropika(Context context, int resource, ArrayList<ModelData_psikotropika> list) {
super(context, resource, list); this.c=context;
this.list = list;
this.inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.res = resource;
}
@NonNull @Override
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
MyHolder holder = null;
if (convertView == null) {
convertView = inflater.inflate(res, parent, false);
holder = new MyHolder();
holder.ID = (TextView) convertView.findViewById(R.id.listID); holder.Nama = (TextView)
convertView.findViewById(R.id.listNamaData); holder.Jenis = (TextView)
convertView.findViewById(R.id.listKeteranganData); holder.Gambar = (ImageView)
convertView.findViewById(R.id.list_gambar); convertView.setTag(holder);
} else {
holder = (MyHolder) convertView.getTag(); }
holder.ID.setText("Id Data_psikotropika : "+list.get(position).getIdData());
holder.Nama.setText(" "+list.get(position).getNamaData()); holder.Jenis.setText("Keterangan Data_psikotropika :
"+list.get(position).getKeteranganData());
Glide.with(c).load("http://192.168.43.219/narkotika/img/"+list.get(position ).getGambar())
.thumbnail(0.5f) .crossFade()
.into(holder.Gambar);
return convertView; }
@Override
public int getCount() { return list.size(); }
@Override
public void remove(ModelData_psikotropika object) { super.remove(object);
}
@Override
public void clear() { super.clear(); }
@Override
public void notifyDataSetChanged() { super.notifyDataSetChanged(); }
static class MyHolder {
TextView ID; TextView Nama; TextView Jenis; ImageView Gambar;
} }
Apidata_adiktif.java
package com.example.win.api.API;
import com.example.win.api.Model.ModelData_adiktif;
import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
@GET("lihat_data_adiktif.php")
Call<List<ModelData_adiktif>> getSemuaMhs();
@GET("detail_adiktif.php")
Call<List<ModelData_adiktif>> getSingleData(@Query(" id") String id);
}
Apidata_narkotika.java
package com.example.win.api.API;
import com.example.win.api.Model.ModelData_narkotika;
import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
public interface Apidata_narkotika {
@GET("lihat_data_narkotika.php")
Call<List<ModelData_narkotika>> getSemuaMhs();
@GET("detail_narkotika.php")
Call<List<ModelData_narkotika>> getSingleData(@Query(" id") String id);
}
Apidata_psikotropika.java
package com.example.win.api.API;
import com.example.win.api.Model.ModelData_psikotropika;
import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
@GET("lihat_data_psikotropika.php")
Call<List<ModelData_psikotropika>> getSemuaMhs();
@GET("detail_psikotropika.php")
Call<List<ModelData_psikotropika>> getSingleData(@Query(" id") String id);
}
ModelData_adiktif.java
package com.example.win.api.Model;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class ModelData_adiktif {
@SerializedName("id") @Expose
private String idData;
@SerializedName("nama") @Expose
private String namaData;
@SerializedName("keterangan") @Expose
private String keteranganData;
@SerializedName("gambar") @Expose
private String gambar;
public static final String id_dta = "ID_DATA"; public static final String nama_dta = "ID_DATA"; public static final String jenis_dta= "ID_DATA";
public ModelData_adiktif(String id, String nama, String keterangan) { this.idData = id;
this.namaData = nama;
this.keteranganData = keterangan; }
public ModelData_adiktif(String id, String nama, String keterangan, String gambar) {
this.keteranganData = keterangan;
public void setKeteranganData(String keteranganData) { this.keteranganData = keteranganData;
public String getGambar() { return gambar;
}
public void setGambar(String gambar) { this.gambar = gambar;
} }
ModelData_narkotika.java
package com.example.win.api.Model;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class ModelData_narkotika {
@SerializedName("id") @Expose
private String idData;
@SerializedName("nama") @Expose
private String namaData;
@SerializedName("keterangan") @Expose
private String keteranganData;
@SerializedName("gambar") @Expose
private String gambar;
public static final String id_dta = "ID_DATA"; public static final String nama_dta = "ID_DATA"; public static final String jenis_dta= "ID_DATA";
public ModelData_narkotika(String id, String nama, String keterangan) { this.idData = id;
this.namaData = nama;
this.keteranganData = keterangan; }
public ModelData_narkotika(String id, String nama, String keterangan, String gambar) {
this.idData = id; this.namaData = nama;
}
public void setKeteranganData(String keteranganData) { this.keteranganData = keteranganData;
}
}
public void setGambar(String gambar) { this.gambar = gambar;
} }
ModelData_psikotropika.java
package com.example.win.api.Model;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class ModelData_psikotropika {
@SerializedName("id") @Expose
private String idData;
@SerializedName("nama") @Expose
private String namaData;
@SerializedName("keterangan") @Expose
private String keteranganData;
@SerializedName("gambar") @Expose
private String gambar;
public static final String id_dta = "ID_DATA"; public static final String nama_dta = "ID_DATA"; public static final String jenis_dta= "ID_DATA";
public ModelData_psikotropika(String id, String nama, String keterangan) {
this.idData = id; this.namaData = nama;
this.keteranganData = keterangan; }
public ModelData_psikotropika(String id, String nama, String keterangan, String gambar) {
this.idData = id; this.namaData = nama;
this.keteranganData = keterangan; this.gambar = gambar;
public String getIdData() {
public void setKeteranganData(String keteranganData) { this.keteranganData = keteranganData;
}
public String getGambar() { return gambar;
public void setGambar(String gambar) { this.gambar = gambar;
} }
Data_adiktif.java
package com.example.win.api;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.example.win.api.API.Apidata_adiktif;
import com.example.win.api.Adapter.Listdata_adiktif;
import com.example.win.api.Model.ModelData_adiktif;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Data_adiktif extends AppCompatActivity implements
AdapterView.OnItemClickListener {
ArrayList<ModelData_adiktif> data = new ArrayList<ModelData_adiktif>(); ListView listview;
Listdata_adiktif adapter;
LinearLayout layout_loading; TextView text_load;
ImageView icon_load;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
layout_loading = (LinearLayout) findViewById(R.id.layout_loading);
text_load = (TextView) findViewById(R.id.text_load); icon_load = (ImageView) findViewById(R.id.icon_load); listview = (ListView) findViewById(R.id.listMhsMhs); listview.setOnItemClickListener(Data_adiktif.this); listview.setDividerHeight(0);
setup();
}
public void setup() {
Retrofit retrofit = new Retrofit.Builder() .baseUrl(MainActivity.ROOT_URL)
.addConverterFactory(GsonConverterFactory.create()) .build();
Apidata_adiktif service = retrofit.create(Apidata_adiktif.class);
Call<List<ModelData_adiktif>> call = service.getSemuaMhs(); call.enqueue(new Callback<List<ModelData_adiktif>>() { @Override
public void onResponse(Call<List<ModelData_adiktif>> call, Response<List<ModelData_adiktif>> response) {
if (response.isSuccessful()) {
int jumlah = response.body().size();
for (int i = 0; i < jumlah; i++) {
ModelData_adiktif Data = new ModelData_adiktif( response.body().get(i).getIdData(), response.body().get(i).getNamaData(),
response.body().get(i).getKeteranganData(), response.body().get(i).getGambar());
data.add(Data);
Log.d("RESPON", "onResponse: " + response.body().get(i).getIdData());
}
listview.setVisibility(View.VISIBLE);
adapter = new Listdata_adiktif(Data_adiktif.this, R.layout.row_data_adiktif, data);
listview.setAdapter(adapter);
if (adapter.getCount() < 1 ) {
Bitmap icon =
BitmapFactory.decodeResource(getResources(), R.drawable.ic_data_kosong); icon_load.setImageBitmap(icon);
} else {
layout_loading.setVisibility(View.GONE); }
} else {
String error = "Error Retrive Data_adiktif from Server !!!";
text_load.setText(error); Bitmap icon =
BitmapFactory.decodeResource(getResources(), R.drawable.ic_network); icon_load.setImageBitmap(icon);
}
}
@Override
public void onFailure(Call<List<ModelData_adiktif>> call, Throwable t) {
String error = "Error Retrive Data_adiktif from Server!!!\n" + t.getMessage();
text_load.setText(error);
Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_network);
icon_load.setImageBitmap(icon); }
});
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent intent = new Intent(Data_adiktif.this, Tampildata_adiktif.class);
intent.putExtra(ModelData_adiktif.id_dta,data.get(position).getIdData()); startActivity(intent);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1) {
adapter.clear(); setup();
} }
Data_narkotika.java
package com.example.win.api;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.example.win.api.API.Apidata_narkotika;
import com.example.win.api.Adapter.Listdata_narkotika;
import com.example.win.api.Model.ModelData_narkotika;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Data_narkotika extends AppCompatActivity implements
AdapterView.OnItemClickListener {
ArrayList<ModelData_narkotika> data = new
ArrayList<ModelData_narkotika>(); ListView listview;
Listdata_narkotika adapter;
LinearLayout layout_loading; TextView text_load;
ImageView icon_load;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.data_narkotika);
text_load = (TextView) findViewById(R.id.text_load); icon_load = (ImageView) findViewById(R.id.icon_load); listview = (ListView) findViewById(R.id.listMhsMhs); listview.setOnItemClickListener(Data_narkotika.this); listview.setDividerHeight(0);
setup();
}
public void setup() {
Retrofit retrofit = new Retrofit.Builder() .baseUrl(MainActivity.ROOT_URL)
.addConverterFactory(GsonConverterFactory.create()) .build();
Apidata_narkotika service =
retrofit.create(Apidata_narkotika.class);
Call<List<ModelData_narkotika>> call = service.getSemuaMhs(); call.enqueue(new Callback<List<ModelData_narkotika>>() { @Override
public void onResponse(Call<List<ModelData_narkotika>> call, Response<List<ModelData_narkotika>> response) {
if (response.isSuccessful()) {
int jumlah = response.body().size();
for (int i = 0; i < jumlah; i++) {
ModelData_narkotika Data = new ModelData_narkotika( response.body().get(i).getIdData(),
response.body().get(i).getNamaData(),
response.body().get(i).getKeteranganData(), response.body().get(i).getGambar());
data.add(Data);
Log.d("RESPON", "onResponse: " + response.body().get(i).getIdData());
}
listview.setVisibility(View.VISIBLE); adapter = new
Listdata_narkotika(Data_narkotika.this, R.layout.row_data_narkotika, data); listview.setAdapter(adapter);
if (adapter.getCount() < 1 ) {
layout_loading.setVisibility(View.VISIBLE); String error = "Daftar Data_narkotika Kosong"; text_load.setText(error);
BitmapFactory.decodeResource(getResources(), R.drawable.ic_data_kosong);
BitmapFactory.decodeResource(getResources(), R.drawable.ic_network); icon_load.setImageBitmap(icon);
}
}
@Override
public void onFailure(Call<List<ModelData_narkotika>> call, Throwable t) {
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent intent = new Intent(Data_narkotika.this, Tampildata_narkotika.class);
intent.putExtra(ModelData_narkotika.id_dta,data.get(position).getIdData()); startActivity(intent);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Data_psikotropika.java
package com.example.win.api;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.example.win.api.API.Apidata_psikotropika;
import com.example.win.api.Adapter.Listdata_psikotropika;
import com.example.win.api.Model.ModelData_psikotropika;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Data_psikotropika extends AppCompatActivity implements
AdapterView.OnItemClickListener {
ArrayList<ModelData_psikotropika> data = new
ArrayList<ModelData_psikotropika>(); ListView listview;
Listdata_psikotropika adapter;
LinearLayout layout_loading; TextView text_load;
ImageView icon_load;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.data_psikotropika);
layout_loading = (LinearLayout) findViewById(R.id.layout_loading); text_load = (TextView) findViewById(R.id.text_load);
listview = (ListView) findViewById(R.id.listMhsMhs); listview.setOnItemClickListener(Data_psikotropika.this); listview.setDividerHeight(0);
setup();
}
public void setup() {
Retrofit retrofit = new Retrofit.Builder() .baseUrl(MainActivity.ROOT_URL)
.addConverterFactory(GsonConverterFactory.create()) .build();
Apidata_psikotropika service =
retrofit.create(Apidata_psikotropika.class);
Call<List<ModelData_psikotropika>> call = service.getSemuaMhs(); call.enqueue(new Callback<List<ModelData_psikotropika>>() { @Override
public void onResponse(Call<List<ModelData_psikotropika>> call, Response<List<ModelData_psikotropika>> response) {
if (response.isSuccessful()) {
int jumlah = response.body().size();
for (int i = 0; i < jumlah; i++) {
ModelData_psikotropika Data = new
ModelData_psikotropika(
response.body().get(i).getIdData(), response.body().get(i).getNamaData(),
response.body().get(i).getKeteranganData(), response.body().get(i).getGambar());
data.add(Data);
Log.d("RESPON", "onResponse: " + response.body().get(i).getIdData());
}
listview.setVisibility(View.VISIBLE); adapter = new
Listdata_psikotropika(Data_psikotropika.this, R.layout.row_data_psikotropika, data);
listview.setAdapter(adapter);
if (adapter.getCount() < 1 ) {
layout_loading.setVisibility(View.VISIBLE);
String error = "Daftar Data_psikotropika Kosong"; text_load.setText(error);
Bitmap icon =
} else {
layout_loading.setVisibility(View.GONE); }
} else {
String error = "Error Retrive Data_psikotropika from Server !!!";
text_load.setText(error); Bitmap icon =
BitmapFactory.decodeResource(getResources(), R.drawable.ic_network); icon_load.setImageBitmap(icon);
}
}
@Override
public void onFailure(Call<List<ModelData_psikotropika>> call, Throwable t) {
String error = "Error Retrive Data_psikotropika from Server!!!\n" + t.getMessage();
text_load.setText(error);
Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_network);
icon_load.setImageBitmap(icon); }
});
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent intent = new Intent(Data_psikotropika.this, Tampildata_psikotropika.class);
intent.putExtra(ModelData_psikotropika.id_dta,data.get(position).getIdData( ));
startActivity(intent);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1) {
adapter.clear(); setup();
Home.java
package com.example.win.api;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Home extends Activity {
Button pengertian; Button jenis; Button bantuan; Button tentang; Button galeri;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.home);
pengertian = (Button) findViewById(R.id.btn_pengertian); pengertian.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Home.this, Pengertian_narkoba_.class);
startActivity(intent);
} });
jenis = (Button) findViewById(R.id.btn_jenis);
jenis.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Home.this, Jenis.class); startActivity(intent);
} });
bantuan.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Home.this, Bantuan.class); startActivity(intent);
} });
tentang = (Button) findViewById(R.id.btn_tentang); tentang.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Home.this, Tentang.class); startActivity(intent);
} });
galeri = (Button) findViewById(R.id.btn_galeri);
galeri.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Home.this, Galeri.class); startActivity(intent);
} });
} }
Jenis.java
package com.example.win.api;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class Jenis extends AppCompatActivity {
Button adiktif;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jenis);
narkotika = (Button) findViewById(R.id.btn_narkotika); narkotika.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Jenis.this, Data_narkotika.class);
startActivity(intent); }
});
psikotropika = (Button) findViewById(R.id.btn_psikotropika); psikotropika.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Jenis.this, Data_psikotropika.class);
startActivity(intent); }
});
adiktif = (Button) findViewById(R.id.btn_adiktif); adiktif.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(Jenis.this, Data_adiktif.class); startActivity(intent);
} }); }
}
Tampildata_adiktif.java
package com.example.win.api;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.win.api.API.Apidata_adiktif;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Tampildata_adiktif extends AppCompatActivity {
String ID_Data;
TextView et_id, et_nama, et_keterangan; ImageView et_gambar;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more information. */
private GoogleApiClient client;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_adiktif);
ID_Data = getIntent().getStringExtra(ModelData_adiktif.id_dta); et_id = (TextView) findViewById(R.id.tampil_id);
et_nama = (TextView) findViewById(R.id.tampil_nama);
et_keterangan = (TextView) findViewById(R.id.tampil_keterangan); et_gambar = (ImageView) findViewById(R.id.tampil_gambar);
bindData();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client = new
GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}
public void bindData() {
Retrofit retrofit = new Retrofit.Builder() .baseUrl(MainActivity.ROOT_URL)
Apidata_adiktif service = retrofit.create(Apidata_adiktif.class);
Call<List<ModelData_adiktif>> call = service.getSingleData(ID_Data);
call.enqueue(new Callback<List<ModelData_adiktif>>() {
@Override
public void onResponse(Call<List<ModelData_adiktif>> call,
final Response<List<ModelData_adiktif>> response) { if (response.isSuccessful()) { try {
int jumlah = response.body().size();
for (int i = 0; i < jumlah; i++) { final int finalI = i;
runOnUiThread(new Runnable() { @Override
public void run() {
et_id.setText(response.body().get(finalI).getIdData());
et_nama.setText(response.body().get(finalI).getNamaData());
et_keterangan.setText(response.body().get(finalI).getKeteranganData());
Glide.with(Tampildata_adiktif.this).load
("http://192.168.43.219/narkotika/img/"+response.body().get(finalI).getGamb ar())
.thumbnail(0.5f) .crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(et_gambar);
} }); }
} catch (Exception e) { e.printStackTrace(); }
} }
@Override
}
// See https://g.co/AppIndexing/AndroidStudio for more information.
client.connect();
// See https://g.co/AppIndexing/AndroidStudio for more information.
}
}
Tampildata_narkotika.java
package com.example.win.api;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.win.api.API.Apidata_narkotika;
import com.example.win.api.Model.ModelData_narkotika;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Tampildata_narkotika extends AppCompatActivity {
String ID_Data;
TextView et_id, et_nama, et_keterangan; ImageView et_gambar;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more information. */
private GoogleApiClient client;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_narkotika);
et_id = (TextView) findViewById(R.id.tampil_id); et_nama = (TextView) findViewById(R.id.tampil_nama);
et_keterangan = (TextView) findViewById(R.id.tampil_keterangan); et_gambar = (ImageView) findViewById(R.id.tampil_gambar);
bindData();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client = new
GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}
public void bindData() {
Retrofit retrofit = new Retrofit.Builder() .baseUrl(MainActivity.ROOT_URL)
.addConverterFactory(GsonConverterFactory.create()) .build();
Apidata_narkotika service =
retrofit.create(Apidata_narkotika.class);
Call<List<ModelData_narkotika>> call = service.getSingleData(ID_Data);
call.enqueue(new Callback<List<ModelData_narkotika>>() {
@Override
public void onResponse(Call<List<ModelData_narkotika>> call,
final Response<List<ModelData_narkotika>> response) { if (response.isSuccessful()) {
try {
int jumlah = response.body().size();
for (int i = 0; i < jumlah; i++) { final int finalI = i;
runOnUiThread(new Runnable() { @Override
public void run() {
et_id.setText(response.body().get(finalI).getIdData());
et_nama.setText(response.body().get(finalI).getNamaData());
et_keterangan.setText(response.body().get(finalI).getKeteranganData());
Glide.with(Tampildata_narkotika.this).load
.thumbnail(0.5f) .crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(et_gambar);
} }); }
} catch (Exception e) { e.printStackTrace(); }
} }
@Override
public void onFailure(Call<List<ModelData_narkotika>> call, Throwable t) {
}
}); }
@Override
public void onStart() { super.onStart();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client.connect();
Action viewAction = Action.newAction(
Action.TYPE_VIEW, // TODO: choose an action type.
"Tampildata_narkotika Page", // TODO: Define a title for the content shown.
// TODO: If you have web page content that matches this app activity's content,
// make sure this auto-generated web page URL is correct. // Otherwise, set the URL to null.
Uri.parse("http://host/path"),
// TODO: Make sure this auto-generated app URL is correct. Uri.parse(
"android-app://com.example.win.api/http/host/path") );
@Override
public void onStop() { super.onStop();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
Action viewAction = Action.newAction(
Action.TYPE_VIEW, // TODO: choose an action type.
"Tampildata_narkotika Page", // TODO: Define a title for the content shown.
// TODO: If you have web page content that matches this app activity's content,
// make sure this auto-generated web page URL is correct. // Otherwise, set the URL to null.
Uri.parse("http://host/path"),
// TODO: Make sure this auto-generated app URL is correct. Uri.parse(
"android-app://com.example.win.api/http/host/path") );
AppIndex.AppIndexApi.end(client, viewAction); client.disconnect();
}
}
Tampildata_psikotropika.java
package com.example.win.api;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.win.api.API.Apidata_psikotropika;
import com.example.win.api.Model.ModelData_psikotropika;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
import java.util.List;
import retrofit2.Call;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Tampildata_psikotropika extends AppCompatActivity {
String ID_Data;
TextView et_id, et_nama, et_keterangan; ImageView et_gambar;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more information. */
private GoogleApiClient client;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_psikotropika);
ID_Data =
getIntent().getStringExtra(ModelData_psikotropika.id_dta); et_id = (TextView) findViewById(R.id.tampil_id); et_nama = (TextView) findViewById(R.id.tampil_nama);
et_keterangan = (TextView) findViewById(R.id.tampil_keterangan); et_gambar = (ImageView) findViewById(R.id.tampil_gambar);
bindData();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client = new
GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}
public void bindData() {
Retrofit retrofit = new Retrofit.Builder() .baseUrl(MainActivity.ROOT_URL)
.addConverterFactory(GsonConverterFactory.create()) .build();
Apidata_psikotropika service =
retrofit.create(Apidata_psikotropika.class);
Call<List<ModelData_psikotropika>> call = service.getSingleData(ID_Data);
@Override
public void onResponse(Call<List<ModelData_psikotropika>> call,
final Response<List<ModelData_psikotropika>> response) { if (response.isSuccessful()) {
try {
int jumlah = response.body().size();
for (int i = 0; i < jumlah; i++) { final int finalI = i;
runOnUiThread(new Runnable() { @Override
public void run() {
et_id.setText(response.body().get(finalI).getIdData());
et_nama.setText(response.body().get(finalI).getNamaData());
et_keterangan.setText(response.body().get(finalI).getKeteranganData());
Glide.with(Tampildata_psikotropika.this).load
("http://192.168.43.219/narkotika/img/"+response.body().get(finalI).getGamb ar())
.thumbnail(0.5f) .crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(et_gambar);
} }); }
} catch (Exception e) { e.printStackTrace(); }
} }
@Override
public void onFailure(Call<List<ModelData_psikotropika>> call, Throwable t) {
}
@Override
public void onStart() { super.onStart();
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client.connect();
// See https://g.co/AppIndexing/AndroidStudio for more information.
XML
activity_detail_adiktif.xml
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"
android:padding="10dp"
android:background="#ffffff" android:id="@+id/activity_main"
>
<ScrollView
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView
android:background="#000" android:gravity="center"
android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/judul"
android:text="Penjelasan"
android:textSize="25dp"
android:layout_gravity="center" android:textColor="#ffffff" android:layout_marginTop="10dp" android:textStyle="bold"/>
<ImageView
android:layout_below="@+id/judul" android:paddingLeft="5dp"
android:id="@+id/tampil_gambar" android:layout_width="match_parent" android:layout_height="250dp" />
<TextView
android:layout_below="@+id/tampil_gambar" android:layout_width="match_parent"
android:layout_height="wrap_content" android:id="@+id/tampil_nama"
android:background="#5d78f4" android:textColor="#0e0e0e" android:paddingLeft="5dp"
android:layout_marginTop="300dp" android:text="Nama"
android:layout_margin="0dp"
android:textSize="25dp"
android:layout_gravity="left" />
<TextView
android:paddingLeft="5dp" android:background="#e95a2a" android:textColor="#000000"
android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tampil_keterangan" android:text="Keterangan"
android:layout_margin="0dp"
android:textSize="25dp"
android:layout_below="@+id/tampil_nama" android:layout_gravity="left"
/> <TextView
android:visibility="gone" android:background="#10100f" android:textColor="#fff"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tampil_id"
android:layout_marginBottom="20dp" android:layout_marginTop="350dp" android:text="Id"
android:layout_gravity="left"
/>
</RelativeLayout> </ScrollView>
</LinearLayout>
activity_detail_narkotika.xml
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"
android:padding="10dp"
android:background="#ffffff" android:id="@+id/activity_main"
>
<ScrollView
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView
android:background="#000" android:gravity="center"
android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/judul"
android:text="Penjelasan"
android:textSize="25dp"
android:textStyle="bold"/>
<ImageView
android:layout_below="@+id/judul" android:paddingLeft="5dp"
android:paddingRight="5dp" android:background="#f4f3f3"
android:id="@+id/tampil_gambar" android:layout_width="match_parent" android:layout_height="250dp" />
<TextView
android:layout_below="@+id/tampil_gambar" android:layout_width="match_parent"
android:layout_height="wrap_content" android:id="@+id/tampil_nama"
android:background="#5d78f4" android:textColor="#0e0e0e" android:paddingLeft="5dp"
android:layout_marginTop="300dp" android:text="Nama"
android:layout_margin="0dp"
android:textSize="25dp"
android:layout_gravity="left" />
<TextView
android:paddingLeft="5dp" android:background="#e95a2a" android:textColor="#000000"
android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tampil_keterangan" android:text="Keterangan"
android:layout_margin="0dp"
android:textSize="25dp"
android:layout_below="@+id/tampil_nama" android:layout_gravity="left"
/> <TextView
android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tampil_id"
android:layout_marginBottom="20dp" android:layout_marginTop="350dp" android:text="Id"
android:layout_margin="0dp" android:fontFamily="casual" android:textSize="25dp"
android:layout_gravity="left"
/>
</RelativeLayout> </ScrollView>
</LinearLayout>
Activity_detail_psikotropika.xml
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"
android:padding="10dp"
android:background="#ffffff" android:id="@+id/activity_main"
>
<ScrollView
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView
android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/judul"
android:text="Penjelasan"
android:textSize="25dp"
android:layout_gravity="center" android:textColor="#ffffff" android:layout_marginTop="10dp" android:textStyle="bold"/>
<ImageView
android:layout_below="@+id/judul" android:paddingLeft="5dp"
android:paddingRight="5dp" android:background="#f4f3f3"
android:id="@+id/tampil_gambar" android:layout_width="match_parent" android:layout_height="250dp" />
<TextView
android:layout_below="@+id/tampil_gambar" android:layout_width="match_parent"
android:layout_height="wrap_content" android:id="@+id/tampil_nama"
android:background="#5d78f4" android:textColor="#0e0e0e" android:paddingLeft="5dp"
android:layout_marginTop="300dp" android:text="Nama"
android:layout_margin="0dp"
android:textSize="25dp"
android:layout_gravity="left" />
<TextView
android:paddingLeft="5dp" android:background="#e95a2a" android:textColor="#000000"
android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tampil_keterangan" android:text="Keterangan"
android:layout_margin="0dp"
android:layout_below="@+id/tampil_nama" android:layout_gravity="left"
/> <TextView
android:visibility="gone" android:background="#10100f" android:textColor="#fff"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tampil_id"
android:layout_marginBottom="20dp" android:layout_marginTop="350dp" android:text="Id"
android:layout_margin="0dp" android:fontFamily="casual" android:textSize="25dp"
android:layout_gravity="left"
/>
</RelativeLayout> </ScrollView>
</LinearLayout>
Activity_jenis.xml
<?xml version="1.0" encoding="utf-8"?> <ScrollView
android:layout_height="match_parent" android:layout_width="match_parent" android:background="@drawable/bgg"
xmlns:android="http://schemas.android.com/apk/res/android" android:fillViewport="false">
<LinearLayout xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content" android:layout_height="200dp"
android:src="@drawable/logo" />
<Button
android:id="@+id/btn_narkotika" android:layout_width="290dp"
android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_gravity="center"
android:layout_marginTop="70dp" android:fontFamily="times" android:gravity="center" android:text="Narkotika" android:textSize="13sp" android:textStyle="bold" />
<Button
android:id="@+id/btn_psikotropika" android:layout_width="290dp"
android:layout_height="wrap_content" android:layout_below="@+id/btn_narkotika" android:layout_centerHorizontal="true" android:layout_gravity="center"
android:layout_marginTop="5dp" android:fontFamily="times" android:gravity="center" android:text="Psikotropika" android:textSize="13sp" android:textStyle="bold" />
<Button
android:id="@+id/btn_adiktif" android:layout_width="290dp"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_psikotropika" android:layout_centerHorizontal="true"
android:layout_gravity="center" android:layout_marginTop="5dp" android:fontFamily="times" android:gravity="center" android:text="Bahan Adiktif" android:textSize="13sp" android:textStyle="bold" />
</LinearLayout>
Activity_pengertian_narkoba.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:layout_height="match_parent" android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android" android:fillViewport="false">
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@drawable/bgg" >
<ImageView
android:paddingTop="20dp"
android:layout_width="match_parent" android:layout_height="200dp"
android:id="@+id/gbr"
android:src="@drawable/macam_narkoba"/>
<TextView
android:id="@+id/txt1"
android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/gbr" android:paddingTop="20dp"
android:text="Narkotika dan Obat-obatan terlarang (NARKOBA) atau Narkotik, Psikotropika, dan Zat Aditif (NAPZA) adalah bahan / zat yang dapat mempengaruhi kondisi kejiwaan / psikologi seseorang (pikiran,
perasaan dan perilaku) serta dapat menimbulkan ketergantungan fisik dan psikologi."
android:paddingLeft="10dp"/>
<TextView
android:id="@+id/txt2"
android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/txt1"
android:text="Narkotika menurut UU RI No 22 / 1997, Narkotika, yaitu zat atau obat yang berasal dari tanaman atau bukan tanaman baik sintetis maupun semisintetis yang dapat menyebabkan penurunan atau
perubahan kesadaran, hilangnya rasa, mengurangi sampai menghilangkan rasa nyeri, dan dapat menimbulkan ketergantungan."
android:paddingTop="8dp" android:paddingLeft="10dp" android:paddingBottom="20dp" />
</ScrollView>
bantuan.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
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:background="@drawable/isibantuan" tools:context="com.example.win.api.Bantuan">
</android.support.constraint.ConstraintLayout>
data_adiktif.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/daftar_barang" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Data_adiktif">
<ListView
android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listMhsMhs"
android:padding="6dp"
android:clipToPadding="false" android:scrollbars="none" android:visibility="gone"/>
<include layout="@layout/loading_and_result"/>
</RelativeLayout>
data_narkotika.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"