Advertisement
adaoduque

AsyncTask

Jan 16th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1.     class LoadList extends AsyncTask<String, String, String> {
  2.  
  3.         @Override
  4.         protected String doInBackground(String... strings) {
  5.            
  6.             RequestHttp request = new RequestHttp();
  7.  
  8.             BanhoTosaServices service =  request.getBanhoTosa();
  9.  
  10.             Call<BanhoTosaCatalog> requestCatalog = service.listBanhoTosa();
  11.  
  12.             requestCatalog.enqueue(new Callback<BanhoTosaCatalog>() {
  13.                 @Override
  14.                 public void onResponse(Call<BanhoTosaCatalog> call, Response<BanhoTosaCatalog> response) {
  15.  
  16.  
  17.                     if(!response.isSuccessful()) {
  18.                         Log.i("DUQUE", "Error: " + response.code());
  19.                     }else {
  20.                         //catalogs = response.body();
  21.                         Tab1Fragment.this.getRequestData( response.body() );
  22.  
  23.                         for(BanhoTosa b : response.body().courses) {
  24.                             data.add(new ListData(b.subtitle, R.drawable.cachorro));
  25.  
  26.                             data.clear();
  27.                         }
  28.  
  29.                     }
  30.  
  31.                 }
  32.  
  33.                 @Override
  34.                 public void onFailure(Call<BanhoTosaCatalog> call, Throwable t) {
  35.                     Log.e("DUQUE", "Error: " + t.getMessage());
  36.                 }
  37.             });
  38.  
  39.             return null;
  40.         }
  41.  
  42.         @Override
  43.         protected void onProgressUpdate(String... values) {
  44.             // updating UI from Background Thread
  45.             ListViewAdapter adapter = new ListViewAdapter(Tab1Fragment.this.getActivity(), data);
  46.  
  47.             lv.setAdapter( adapter );
  48.         }
  49.  
  50.         /**
  51.          * After completing background task Dismiss the progress dialog
  52.          * **/
  53.         protected void onPostExecute(String file_url) {
  54.             // dismiss the dialog after getting all products
  55.             //pDialog.dismiss();
  56.  
  57.  
  58.         }
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement