Advertisement
Guest User

Database dekorasi

a guest
May 26th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. package com.layrif.bismillah_pulang.Isi_Home;
  2.  
  3. import android.app.Activity;
  4. import android.app.ProgressDialog;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.util.Log;
  10. import android.view.LayoutInflater;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13. import android.view.View;
  14. import android.view.ViewGroup;
  15. import android.widget.AdapterView;
  16. import android.widget.BaseAdapter;
  17. import android.widget.ImageView;
  18. import android.widget.ListView;
  19. import android.widget.TextView;
  20. import android.widget.Toast;
  21.  
  22. import com.androidquery.AQuery;
  23. import com.androidquery.callback.AjaxCallback;
  24. import com.androidquery.callback.AjaxStatus;
  25. import com.layrif.bismillah_pulang.R;
  26. import com.squareup.picasso.Picasso;
  27.  
  28. import org.json.JSONArray;
  29. import org.json.JSONException;
  30. import org.json.JSONObject;
  31.  
  32. import java.util.ArrayList;
  33. import java.util.HashMap;
  34.  
  35. public class Dekorasi extends AppCompatActivity {
  36.  
  37. ListView list;
  38. AQuery aq;
  39. ProgressDialog progressDialog;
  40. ArrayList<HashMap<String,String>> data;
  41.  
  42. @Override
  43. protected void onCreate(Bundle savedInstanceState) {
  44. super.onCreate(savedInstanceState);
  45. setContentView(R.layout.activity_dekorasi);
  46.  
  47. data = new ArrayList<HashMap<String, String>>();
  48. AmbilData();//alt enter//create method ambil data
  49.  
  50. list = (ListView) findViewById(R.id.listdekorasi);
  51.  
  52. }
  53.  
  54. private void AmbilData() {
  55. String url = "http://192.168.100.11/wedding/dekorasi.php";
  56.  
  57. aq = new AQuery(Dekorasi.this);
  58. progressDialog = new ProgressDialog(Dekorasi.this);
  59. progressDialog.setMessage("Loading...");
  60. aq.progress(progressDialog).ajax(url, String.class, new AjaxCallback<String>(){//buat {} di habis ()
  61.  
  62.  
  63. @Override
  64. public void callback(String url, String object, AjaxStatus status) {
  65. if (object != null){
  66. Toast.makeText(Dekorasi.this, ""+object, Toast.LENGTH_SHORT).show();
  67. Log.d("Respon", object);
  68. try{
  69. JSONObject json = new JSONObject(object);
  70. String result = json.getString("pesan");
  71. String sukses = json.getString("sukses");
  72.  
  73. //jika datanya ada
  74. if (sukses.equalsIgnoreCase("true")){
  75. JSONArray jsonArray = json.getJSONArray("dekoraso");
  76. for (int i = 0 ; i < jsonArray.length(); i++){
  77. JSONObject jsonObject = jsonArray.getJSONObject(i);
  78. String id_dekorasi = jsonObject.getString("id");
  79. String judul_dekorasi = jsonObject.getString("judul");
  80. String gambarnya = jsonObject.getString("gambar");
  81.  
  82.  
  83. HashMap<String, String> map = new HashMap<String, String>();
  84. map.put("id", id_dekorasi);
  85. map.put("judul", judul_dekorasi);
  86. map.put("gambar", gambarnya);
  87. data.add(map);
  88.  
  89.  
  90. setListAdapter(data);
  91.  
  92. }
  93. }
  94.  
  95. } catch (JSONException e) {
  96. e.printStackTrace();
  97. }
  98. }
  99. }
  100. });
  101. }
  102.  
  103. private void setListAdapter(final ArrayList<HashMap<String, String>> data) {
  104. Dekorasi.CustomAdapter adapter = new Dekorasi.CustomAdapter(this, data);
  105. list.setAdapter(adapter);
  106. list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  107. @Override
  108. public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  109. HashMap<String, String> map = data.get(i);
  110. Intent a = new Intent(getApplicationContext(), DekorasiDetail.class);
  111. a.putExtra("id", map.get("id"));
  112. startActivity(a);
  113.  
  114. }
  115. });
  116.  
  117. }
  118.  
  119. @Override
  120. public boolean onCreateOptionsMenu(Menu menu) {
  121. // Inflate the menu; this adds items to the action bar if it is present.
  122. getMenuInflater().inflate(R.menu.menu_main, menu);
  123. return true;
  124. }
  125.  
  126. @Override
  127. public boolean onOptionsItemSelected(MenuItem item) {
  128. // Handle action bar item clicks here. The action bar will
  129. // automatically handle clicks on the Home/Up button, so long
  130. // as you specify a parent activity in AndroidManifest.xml.
  131. int id = item.getItemId();
  132.  
  133. //noinspection SimplifiableIfStatement
  134. if (id == R.id.action_settings) {
  135. return true;
  136. }
  137.  
  138. return super.onOptionsItemSelected(item);
  139. }
  140.  
  141. private class CustomAdapter extends BaseAdapter {
  142. Activity activity;
  143. ArrayList<HashMap<String, String>>data2;
  144. LayoutInflater layoutInflater;
  145.  
  146. public CustomAdapter(Activity activity, ArrayList<HashMap<String, String>> data2) {
  147. this.activity = activity;
  148. this.data2 = data2;
  149. //DONT FORGET TO chane this to data
  150. }
  151.  
  152. @Override
  153. public int getCount() {
  154. return data2.size();
  155. }
  156.  
  157. @Override
  158. public Object getItem(int i) {
  159. return i;
  160. }
  161.  
  162. @Override
  163. public long getItemId(int i) {
  164. return i;
  165. }
  166.  
  167. @Override
  168. public View getView(int i, View view, ViewGroup viewGroup) {
  169. layoutInflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  170. View v = layoutInflater.inflate(R.layout.activity_dekorasi_listitem, null);
  171. TextView id = (TextView)v.findViewById(R.id.iddekorasi);
  172. TextView jdul = (TextView)v.findViewById(R.id.juduldekorasi);
  173. ImageView img = (ImageView)v.findViewById(R.id.gambardekorasi);
  174. TextView hrg = (TextView)v.findViewById(R.id.hargadekorasi);
  175. TextView almt = (TextView)v.findViewById(R.id.alamatdekorasi);
  176.  
  177.  
  178.  
  179. HashMap<String, String>data = new HashMap<>();
  180. data = data2.get(i);
  181.  
  182. jdul.setText(data.get("judul"));
  183. id.setText(data.get("id"));
  184. String url_foto = "http://192.168.100.11/wedding/fotonya/";
  185.  
  186. Picasso.with(Dekorasi.this).load(url_foto+data.get("gambar")).error(R.drawable.noimage).into(img);
  187.  
  188. return v;
  189.  
  190. }
  191. }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement