Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- 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
- RecyclerView mRecyclerView;
- RecyclerView.Adapter mAdapter;
- RecyclerView.LayoutManager mManager;
- ProgressDialog pd;
- ArrayList<ModelData> mItems;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- pd = new ProgressDialog(MainActivity.this);
- mRecyclerView = (RecyclerView) findViewById(R.id.list_data);
- mItems = new ArrayList<>();
- mManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false);
- mRecyclerView.setLayoutManager(mManager);
- mAdapter = new AdapterProcess(MainActivity.this, mItems);
- mRecyclerView.setAdapter(mAdapter);
- loadjson();
- }
- //proses mengambil data
- private void loadjson(){
- pd.setMessage("Mengambil Data");
- pd.setCancelable(false);
- pd.show();
- JsonArrayRequest arrayRequest = new JsonArrayRequest(Request.Method.POST, data_url, null, new Response.Listener<JSONArray>() {
- @Override
- public void onResponse(JSONArray response) {
- pd.cancel();
- Log.d("volley", "response : " + response.toString());
- for (int i=0; i < response.length(); i++){
- try {
- JSONObject data = response.getJSONObject(i);
- ModelData md = new ModelData();
- md.setNamaData(data.getString("nama_data")); // memanggil nama array yang kita buat
- mItems.add(md);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- mAdapter.notifyDataSetChanged();
- }
- }, new Response.ErrorListener(){
- @Override
- public void onErrorResponse(VolleyError error) {
- pd.cancel();
- Log.d("volley", "error : " + error.getMessage());
- }
- });
- Controller.getInstance().addToRequestQueue(arrayRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment