document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import android.support.v7.app.AppCompatActivity;
  2. import android.os.Bundle;
  3. import android.support.v7.widget.DefaultItemAnimator;
  4. import android.support.v7.widget.LinearLayoutManager;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.view.MenuItem;
  7. import android.view.View;
  8. import android.widget.ProgressBar;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. import butterknife.BindView;
  14. import butterknife.ButterKnife;
  15. import retrofit2.Call;
  16. import retrofit2.Callback;
  17. import retrofit2.Response;
  18. import retrofit2.Retrofit;
  19. import retrofit2.converter.gson.GsonConverterFactory;
  20.  
  21. public class ViewActivity extends AppCompatActivity {
  22.  
  23.     public static final String URL = "http://192.168.43.82/crud/";
  24.     private List<Result> results = new ArrayList<>();
  25.     private RecyclerViewAdapter viewAdapter;
  26.  
  27.     @BindView(R.id.recyclerView)
  28.     RecyclerView recyclerView;
  29.     @BindView(R.id.progress_bar)
  30.     ProgressBar progressBar;
  31.  
  32.     @Override
  33.     protected void onCreate(Bundle savedInstanceState) {
  34.         super.onCreate(savedInstanceState);
  35.         setContentView(R.layout.activity_view);
  36.         ButterKnife.bind(this);
  37.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  38.         getSupportActionBar().setTitle("Daftar Penerima Beasiswa");
  39.  
  40.         viewAdapter = new RecyclerViewAdapter(this, results);
  41.         RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
  42.         recyclerView.setLayoutManager(mLayoutManager);
  43.         recyclerView.setItemAnimator(new DefaultItemAnimator());
  44.         recyclerView.setAdapter(viewAdapter);
  45.  
  46.         loadDataMahasiswa();
  47.     }
  48.  
  49.     @Override
  50.     public boolean onOptionsItemSelected(MenuItem item) {
  51.         switch (item.getItemId()) {
  52.             case android.R.id.home:
  53.                 finish();
  54.                 break;
  55.         }
  56.         return super.onOptionsItemSelected(item);
  57.     }
  58.  
  59.     private void loadDataMahasiswa() {
  60.         Retrofit retrofit = new Retrofit.Builder()
  61.                 .baseUrl(URL)
  62.                 .addConverterFactory(GsonConverterFactory.create())
  63.                 .build();
  64.         RegisterAPI api = retrofit.create(RegisterAPI.class);
  65.         Call<Value> call = api.view();
  66.         call.enqueue(new Callback<Value>() {
  67.             @Override
  68.             public void onResponse(Call<Value> call, Response<Value> response) {
  69.                 String value = response.body().getValue();
  70.                 progressBar.setVisibility(View.GONE);
  71.                 if (value.equals("1")) {
  72.                     results = response.body().getResult();
  73.                     viewAdapter = new RecyclerViewAdapter(ViewActivity.this, results);
  74.                     recyclerView.setAdapter(viewAdapter);
  75.                 }
  76.             }
  77.  
  78.             @Override
  79.             public void onFailure(Call<Value> call, Throwable t) {
  80.  
  81.             }
  82.         });
  83.     }
  84. }
');