Advertisement
Guest User

CustomListAdapter

a guest
Dec 8th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. package com.skripsi.saklar.adapter;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.BaseAdapter;
  10. import android.widget.Button;
  11. import android.widget.TextView;
  12.  
  13. import com.android.volley.Request;
  14. import com.android.volley.RequestQueue;
  15. import com.android.volley.Response;
  16. import com.android.volley.VolleyError;
  17. import com.android.volley.toolbox.StringRequest;
  18. import com.android.volley.toolbox.Volley;
  19. import com.skripsi.saklar.Constant;
  20. import com.skripsi.saklar.MainActivity;
  21. import com.skripsi.saklar.R;
  22. import com.skripsi.saklar.model.Saklar;
  23.  
  24. import java.util.HashMap;
  25. import java.util.List;
  26. import java.util.Map;
  27.  
  28. public class CustomListAdapter extends BaseAdapter {
  29. // untuk nampilin mobil di main menu
  30. private Activity activity;
  31. private LayoutInflater inflater;
  32. private List<Saklar> saklarItems;
  33.  
  34. public CustomListAdapter(Activity activity, List<Saklar> saklarItems) {
  35. this.activity = activity;
  36. this.saklarItems = saklarItems;
  37. }
  38.  
  39. @Override
  40. public int getCount() {
  41. return saklarItems.size();
  42. }
  43.  
  44. @Override
  45. public Object getItem(int location) {
  46. return saklarItems.get(location);
  47. }
  48.  
  49. @Override
  50. public long getItemId(int position) {
  51. return position;
  52. }
  53.  
  54. @Override
  55. public View getView(final int position, View convertView, ViewGroup parent) {
  56.  
  57. if (inflater == null) inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  58. if (convertView == null) convertView = inflater.inflate(R.layout.list_row, null);
  59. TextView nmSaklar = (TextView) convertView.findViewById(R.id.textView);
  60. Button btnOn = (Button) convertView.findViewById(R.id.on);
  61. Button btnOff = (Button) convertView.findViewById(R.id.off);
  62.  
  63.  
  64.  
  65.  
  66. final Saklar m = saklarItems.get(position);
  67. nmSaklar.setText(m.getNamaSaklar());
  68. String status = m.getStatusSaklar();
  69. String id = m.getIdSaklar();
  70.  
  71. if(status.equals("mati")){
  72. btnOff.setVisibility(View.GONE);
  73. btnOn.setVisibility(View.VISIBLE);
  74. }
  75. else if(status.equals("hidup")){
  76. btnOn.setVisibility(View.GONE);
  77. btnOff.setVisibility(View.VISIBLE);
  78. }
  79.  
  80. btnOn.setOnClickListener(new View.OnClickListener() {
  81. @Override
  82. public void onClick(View v) {
  83.  
  84. StringRequest stringRequest = new StringRequest(Request.Method.POST, Constant.url_saklar,
  85. new Response.Listener<String>() {
  86. @Override
  87. public void onResponse(String response) {
  88. Intent intent = new Intent(activity.getApplicationContext(),MainActivity.class);
  89. activity.startActivity(intent); }
  90. },
  91. new Response.ErrorListener() {
  92. @Override
  93. public void onErrorResponse(VolleyError error) {
  94. Intent intent = new Intent(activity.getApplicationContext(),MainActivity.class);
  95. activity.startActivity(intent); }
  96. }
  97. ) {
  98. @Override
  99. public String getBodyContentType() {
  100. return "application/x-www-form-urlencoded";
  101. }
  102.  
  103. protected Map<String, String> getParams() {
  104. Map<String, String> params = new HashMap<String, String>();
  105. params.put("id_saklar", m.getIdSaklar());
  106. params.put("status_saklar", "hidup");
  107. return params;
  108. }
  109. };
  110. RequestQueue requestQueue = Volley.newRequestQueue(activity.getApplicationContext());
  111. requestQueue.add(stringRequest);
  112. }
  113. });
  114.  
  115. btnOff.setOnClickListener(new View.OnClickListener() {
  116. @Override
  117. public void onClick(View v) {
  118.  
  119. StringRequest stringRequest = new StringRequest(Request.Method.POST, Constant.url_saklar,
  120. new Response.Listener<String>() {
  121. @Override
  122. public void onResponse(String response) {
  123. Intent intent = new Intent(activity.getApplicationContext(),MainActivity.class);
  124. activity.startActivity(intent);
  125. }
  126. },
  127. new Response.ErrorListener() {
  128. @Override
  129. public void onErrorResponse(VolleyError error) {
  130. Intent intent = new Intent(activity.getApplicationContext(),MainActivity.class);
  131. activity.startActivity(intent); }
  132. }
  133. ) {
  134. @Override
  135. public String getBodyContentType() {
  136. return "application/x-www-form-urlencoded";
  137. }
  138.  
  139. protected Map<String, String> getParams() {
  140. Map<String, String> params = new HashMap<String, String>();
  141. params.put("id_saklar", m.getIdSaklar());
  142. params.put("status_saklar", "mati");
  143. return params;
  144. }
  145. };
  146. RequestQueue requestQueue = Volley.newRequestQueue(activity.getApplicationContext());
  147. requestQueue.add(stringRequest);
  148.  
  149. }
  150. });
  151.  
  152.  
  153. return convertView;
  154. }
  155.  
  156.  
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement