Advertisement
Guest User

MainActivity

a guest
Jul 20th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.60 KB | None | 0 0
  1. package me.indsc.appp;
  2.  
  3. import android.os.Handler;
  4. import android.support.design.widget.FloatingActionButton;
  5. import android.support.v4.widget.SwipeRefreshLayout;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.support.v7.widget.LinearLayoutManager;
  9. import android.support.v7.widget.RecyclerView;
  10. import android.support.v7.widget.Toolbar;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.RadioButton;
  14. import android.widget.RadioGroup;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. import com.androidnetworking.AndroidNetworking;
  19. import com.androidnetworking.common.Priority;
  20. import com.androidnetworking.error.ANError;
  21. import com.androidnetworking.interfaces.JSONArrayRequestListener;
  22.  
  23. import org.json.JSONArray;
  24. import org.json.JSONException;
  25. import org.json.JSONObject;
  26.  
  27. import java.util.ArrayList;
  28. import java.util.List;
  29.  
  30. import me.indsc.appp.helper.Config;
  31. import me.indsc.appp.helper.DataSoal;
  32. import me.indsc.appp.helper.ListAdapterSoal;
  33.  
  34.  
  35. public class MainActivity extends AppCompatActivity {
  36.  
  37.     private static final String TAG = "SoalActivity";
  38.     private List<DataSoal> dataSoal;
  39.     private RecyclerView recyclerView;
  40.     RadioGroup radioGroup;
  41.     RadioButton radioButton;
  42.     private FloatingActionButton btn;
  43.     int nilai;
  44.  
  45.     @Override
  46.     protected void onCreate(Bundle savedInstanceState) {
  47.         super.onCreate(savedInstanceState);
  48.         setContentView(R.layout.activity_main);
  49.         radioGroup = findViewById(R.id.rgJawab);
  50.         btn = findViewById(R.id.kumpulkan);
  51.         recyclerView = findViewById(R.id.list_soal);
  52.         recyclerView.setHasFixedSize(true);
  53.         recyclerView.setLayoutManager(new LinearLayoutManager(this));
  54.         dataSoal = new ArrayList<>();
  55.         AndroidNetworking.initialize(getApplicationContext());
  56.         getSoal();
  57.         nilai = 0;
  58.  
  59.  
  60.  
  61.         btn.setOnClickListener(new View.OnClickListener() {
  62.             @Override
  63.             public void onClick(View v) {
  64.                 Toast.makeText(MainActivity.this, "touch", Toast.LENGTH_SHORT).show();
  65.             }
  66.         });
  67.  
  68.         radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
  69.             @Override
  70.             public void onCheckedChanged(RadioGroup group, int checkedId) {
  71.                 int Radioid = radioGroup.getCheckedRadioButtonId();
  72.                 radioButton = findViewById(Radioid);
  73.                 Toast.makeText(MainActivity.this, radioButton.getText() + " touch", Toast.LENGTH_SHORT).show();
  74.             }
  75.         });
  76.  
  77.     }
  78.  
  79.  
  80.     private void getSoal(){
  81.         dataSoal.clear();
  82.         recyclerView.setAdapter(null);
  83.  
  84.         AndroidNetworking.get(Config.BASE_URL + "list_soal.php")
  85.                 .setPriority(Priority.MEDIUM)
  86.                 .build()
  87.                 .getAsJSONArray(new JSONArrayRequestListener() {
  88.                     @Override
  89.                     public void onResponse(JSONArray response) {
  90.                         Log.d(TAG, "onResponse: " + response);
  91.  
  92.                         {
  93.                             try {
  94.                                 for (int i = 0; i < response.length(); i++) {
  95.                                     JSONObject data = response.getJSONObject(i);
  96.                                     //adding the product to product list
  97.                                     dataSoal.add(new DataSoal(
  98.                                             data.getInt("id"),
  99.                                             data.getString("no"),
  100.                                             data.getString("soal"),
  101.                                             data.getString("opsi_a"),
  102.                                             data.getString("opsi_b"),
  103.                                             data.getString("opsi_c"),
  104.                                             data.getString("opsi_d"),
  105.                                             data.getString("jawab")
  106.                                     ));
  107.                                 }
  108.                                 ListAdapterSoal adapter = new ListAdapterSoal(MainActivity.this, dataSoal);
  109.                                 recyclerView.setAdapter(adapter);
  110.                             } catch (JSONException e) {
  111.                                 e.printStackTrace();
  112.                             }
  113.                         }
  114.                     } @Override
  115.                     public void onError(ANError error) {
  116.                         Log.d(TAG, "onError: " + error);
  117.                         // handle error
  118.                     }
  119.                 });
  120.     }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement