Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class MainActivity extends AppCompatActivity {
  2.    
  3.     private static final String data_url = "http://189.128.xx.12/Mr_Brohid/getdata.php"; // kasih link prosesnya contoh : http://domainname or ip/folderproses/namaproses
  4.  
  5.     RecyclerView mRecyclerView;
  6.     RecyclerView.Adapter mAdapter;
  7.     RecyclerView.LayoutManager mManager;
  8.     ProgressDialog pd;
  9.     ArrayList<ModelData> mItems;
  10.    
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.        
  16.         pd = new ProgressDialog(MainActivity.this);
  17.         mRecyclerView = (RecyclerView) findViewById(R.id.list_data);
  18.         mItems = new ArrayList<>();
  19.         mManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false);
  20.         mRecyclerView.setLayoutManager(mManager);
  21.         mAdapter = new AdapterProcess(MainActivity.this, mItems);
  22.         mRecyclerView.setAdapter(mAdapter);
  23.  
  24.         loadjson();
  25.     }
  26.  
  27.     //proses mengambil data
  28.     private void loadjson(){
  29.         pd.setMessage("Mengambil Data");
  30.         pd.setCancelable(false);
  31.         pd.show();
  32.  
  33.         JsonArrayRequest arrayRequest = new JsonArrayRequest(Request.Method.POST, data_url, null, new Response.Listener<JSONArray>() {
  34.             @Override
  35.             public void onResponse(JSONArray response) {
  36.                 pd.cancel();
  37.                 Log.d("volley", "response : " + response.toString());
  38.                 for (int i=0; i < response.length(); i++){
  39.                     try {
  40.                         JSONObject data = response.getJSONObject(i);
  41.                         ModelData md = new ModelData();
  42.                         md.setNamaData(data.getString("nama_data")); // memanggil nama array yang kita buat
  43.                         mItems.add(md);
  44.                     } catch (JSONException e) {
  45.                         e.printStackTrace();
  46.                     }
  47.                 }
  48.                 mAdapter.notifyDataSetChanged();
  49.             }
  50.         }, new Response.ErrorListener(){
  51.  
  52.             @Override
  53.             public void onErrorResponse(VolleyError error) {
  54.                 pd.cancel();
  55.                 Log.d("volley", "error : " + error.getMessage());
  56.             }
  57.         });
  58.         Controller.getInstance().addToRequestQueue(arrayRequest);
  59.     }
  60.  
  61. }