Advertisement
Guest User

MainActivity

a guest
Apr 24th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. package com.******.******;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.support.design.widget.Snackbar;
  6. import android.support.v4.widget.SwipeRefreshLayout;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.support.v7.widget.DefaultItemAnimator;
  10. import android.support.v7.widget.LinearLayoutManager;
  11. import android.support.v7.widget.RecyclerView;
  12. import android.util.Log;
  13. import android.view.View;
  14. import android.widget.ProgressBar;
  15. import android.widget.TextView;
  16.  
  17. import com.android.volley.RequestQueue;
  18. import com.android.volley.Response;
  19. import com.android.volley.VolleyError;
  20. import com.android.volley.toolbox.JsonArrayRequest;
  21. import com.android.volley.toolbox.Volley;
  22. import com.novalnvall.memeunfaedah.adapter.GalleryAdapter;
  23. import com.novalnvall.memeunfaedah.adapter.ProfilAdapter;
  24. import com.novalnvall.memeunfaedah.adapter.TabbedAdapter;
  25. import com.novalnvall.memeunfaedah.model.Gallery;
  26.  
  27. import org.json.JSONArray;
  28. import org.json.JSONException;
  29. import org.json.JSONObject;
  30.  
  31. import java.util.ArrayList;
  32.  
  33. public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {
  34. private TabbedAdapter adapter;
  35. private RecyclerView recyclerView;
  36. private SwipeRefreshLayout swipeRefreshLayout;
  37. private Context mContext;
  38. private ProgressDialog mPrgoresDialog;
  39. private Snackbar mSnackbar;
  40. private ProfilAdapter mAdapter;
  41. private ArrayList<Gallery> galleryArrayList;
  42. private RequestQueue requestQueue;
  43. private String nama;
  44. private TextView nama2;
  45.  
  46. private ProgressBar progressBar;
  47.  
  48. @Override
  49. protected void onCreate(Bundle savedInstanceState) {
  50. super.onCreate(savedInstanceState);
  51. setContentView(R.layout.activity_profil);
  52.  
  53. // Swipe refresh
  54. swipeRefreshLayout = findViewById(R.id.swipe);
  55. swipeRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.colorPrimaryDark));
  56. swipeRefreshLayout.setOnRefreshListener(this);
  57.  
  58. //Progresbar
  59. progressBar = findViewById(R.id.progress_bar2);
  60.  
  61. // Recycle View
  62. recyclerView = findViewById(R.id.recy2);
  63.  
  64.  
  65.  
  66.  
  67. loadData();
  68. // Adapter
  69. galleryArrayList = new ArrayList<>();
  70. mAdapter = new ProfilAdapter(this, galleryArrayList);
  71. RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(this);
  72. recyclerView.setLayoutManager(mLayoutManager);
  73. recyclerView.setItemAnimator(new DefaultItemAnimator());
  74. recyclerView.setAdapter(mAdapter);
  75.  
  76.  
  77.  
  78. }
  79. private void loadData(){
  80. String jsonUrl="http://192.168.43.171/meme/profil.php";
  81. showProgressBar();
  82.  
  83. JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(jsonUrl, new Response.Listener<JSONArray>() {
  84. @Override
  85. public void onResponse(JSONArray response) {
  86. galleryArrayList.clear();
  87. try {
  88. for (int i = 0; i < response.length(); i++) {
  89. JSONObject jsonObject = response.getJSONObject(i);
  90. Gallery gallery = new Gallery();
  91. gallery.setNama_admin(jsonObject.getString("nama_admin"));
  92. gallery.setCaption(jsonObject.getString("caption"));
  93. gallery.setIkon(jsonObject.getString("ikon"));
  94. gallery.setSumber(jsonObject.getString("sumber"));
  95. gallery.setGambar(jsonObject.getString("gambar"));
  96. gallery.setKategori(jsonObject.getString("kategori"));
  97. gallery.setId(jsonObject.getInt("id"));
  98. galleryArrayList.add(gallery);
  99. }
  100.  
  101. } catch (JSONException e) {
  102. e.printStackTrace();
  103. mPrgoresDialog.dismiss();
  104. }
  105.  
  106. mAdapter.notifyDataSetChanged();
  107. hideProgressBar();
  108. swipeRefreshLayout.setRefreshing(false);
  109. }
  110. }, new Response.ErrorListener() {
  111. @Override
  112. public void onErrorResponse(VolleyError error) {
  113. Log.e("Volley", error.toString());
  114.  
  115. hideProgressBar();
  116. mSnackbar = Snackbar.make(swipeRefreshLayout,"Coba Lagi", Snackbar.LENGTH_INDEFINITE).setAction("RETRY", new View.OnClickListener() {
  117. @Override
  118. public void onClick(View view) {
  119. loadData();
  120. }
  121. });
  122. }
  123. });
  124. RequestQueue requestQueue = Volley.newRequestQueue(this);
  125. requestQueue.add(jsonArrayRequest);
  126.  
  127. }
  128.  
  129. private void showProgressBar() {
  130. progressBar.setVisibility(View.VISIBLE);
  131. }
  132.  
  133. private void hideProgressBar() {
  134. progressBar.setVisibility(View.GONE);
  135. }
  136.  
  137. private void updateProgressBar(int progress) {
  138. progressBar.setProgress(progress);
  139. }
  140.  
  141. @Override
  142. public void onRefresh() {
  143. loadData();
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement