Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.indsc.appp;
- import android.os.Handler;
- import android.support.design.widget.FloatingActionButton;
- import android.support.v4.widget.SwipeRefreshLayout;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.view.View;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.androidnetworking.AndroidNetworking;
- import com.androidnetworking.common.Priority;
- import com.androidnetworking.error.ANError;
- import com.androidnetworking.interfaces.JSONArrayRequestListener;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.List;
- import me.indsc.appp.helper.Config;
- import me.indsc.appp.helper.DataSoal;
- import me.indsc.appp.helper.ListAdapterSoal;
- public class MainActivity extends AppCompatActivity {
- private static final String TAG = "SoalActivity";
- private List<DataSoal> dataSoal;
- private RecyclerView recyclerView;
- RadioGroup radioGroup;
- RadioButton radioButton;
- private FloatingActionButton btn;
- int nilai;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- radioGroup = findViewById(R.id.rgJawab);
- btn = findViewById(R.id.kumpulkan);
- recyclerView = findViewById(R.id.list_soal);
- recyclerView.setHasFixedSize(true);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- dataSoal = new ArrayList<>();
- AndroidNetworking.initialize(getApplicationContext());
- getSoal();
- nilai = 0;
- btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(MainActivity.this, "touch", Toast.LENGTH_SHORT).show();
- }
- });
- radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(RadioGroup group, int checkedId) {
- int Radioid = radioGroup.getCheckedRadioButtonId();
- radioButton = findViewById(Radioid);
- Toast.makeText(MainActivity.this, radioButton.getText() + " touch", Toast.LENGTH_SHORT).show();
- }
- });
- }
- private void getSoal(){
- dataSoal.clear();
- recyclerView.setAdapter(null);
- AndroidNetworking.get(Config.BASE_URL + "list_soal.php")
- .setPriority(Priority.MEDIUM)
- .build()
- .getAsJSONArray(new JSONArrayRequestListener() {
- @Override
- public void onResponse(JSONArray response) {
- Log.d(TAG, "onResponse: " + response);
- {
- try {
- for (int i = 0; i < response.length(); i++) {
- JSONObject data = response.getJSONObject(i);
- //adding the product to product list
- dataSoal.add(new DataSoal(
- data.getInt("id"),
- data.getString("no"),
- data.getString("soal"),
- data.getString("opsi_a"),
- data.getString("opsi_b"),
- data.getString("opsi_c"),
- data.getString("opsi_d"),
- data.getString("jawab")
- ));
- }
- ListAdapterSoal adapter = new ListAdapterSoal(MainActivity.this, dataSoal);
- recyclerView.setAdapter(adapter);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- } @Override
- public void onError(ANError error) {
- Log.d(TAG, "onError: " + error);
- // handle error
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement