Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- kelas klik intent untuk pindah ke layaout kuis (di json saya seperti ini
- $id_level = $_GET['id_level'];
- $mysql = mysqli_query($con, "SELECT tbl_quiz.*, tbl_level.level FROM tbl_quiz, tbl_level where tbl_quiz.id_level = tbl_level.id_level and tbl_level.id_level = '$id_level'"
- )
- @Override
- public void onClick(View v) {
- new FetchQuestionsAsync(this).execute(DATA_URL + "?id_level=1234");
- if(pass.size()!=0) {
- Intent intent = new Intent(context, list_quiz.class);
- intent.putExtra(DATA, pass);
- for (Question q: pass) {
- Toast.makeText(context, q.getQuestion(), Toast.LENGTH_LONG).show();
- System.out.println("isinya: " + q.getQuestion());
- }
- v.getContext().startActivity(intent);
- }
- else
- {
- Toast.makeText(context,"try Again",Toast.LENGTH_SHORT).show();
- }
- }
- =====================================================================================
- package com.pengenalan.budaya.quiz;
- import android.content.Context;
- import android.os.AsyncTask;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.util.ArrayList;
- public class FetchQuestionsAsync extends AsyncTask<String,Void,ArrayList<Question>>{
- IData activity;
- public FetchQuestionsAsync(IData activity) {
- this.activity = activity;
- }
- @Override
- protected ArrayList<Question> doInBackground(String... params) {
- RequestParams requestParams=new RequestParams("GET",params[0]);
- StringBuilder stringBuilder=new StringBuilder("");
- try {
- HttpURLConnection httpURLConnection=requestParams.setUpConnection();
- httpURLConnection.connect();
- int status_code = httpURLConnection.getResponseCode();
- if (status_code == HttpURLConnection.HTTP_OK) {
- BufferedReader br = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
- stringBuilder = new StringBuilder("");
- String line = "";
- while ((line = br.readLine()) != null) {
- stringBuilder.append(line);
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- ArrayList<Question> list=QuizUtil.parser(stringBuilder.toString());
- return list;
- }
- @Override
- protected void onPostExecute(ArrayList<Question> questions) {
- super.onPostExecute(questions);
- activity.setUpData(questions);
- }
- static public interface IData
- {
- public void setUpData(ArrayList<Question> questions);
- public Context getContext();
- }
- }
- ========================================================================================================
- package com.pengenalan.budaya.quiz;
- import android.util.Log;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- import java.io.UnsupportedEncodingException;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.net.URLEncoder;
- import java.util.HashMap;
- /**
- * Created by febin on 06/02/2017.
- */
- public class RequestParams {
- String method;
- public RequestParams(String method, String baseURL) {
- this.method = method;
- this.baseURL = baseURL;
- }
- String baseURL;
- HashMap<String,String> params=new HashMap<>();
- public void addParam(String key,String value)
- {
- params.put(key,value);
- }
- public String getEncodedParams()
- {
- StringBuilder stringBuilder=new StringBuilder();
- for(String key:params.keySet())
- {
- try {
- String value= URLEncoder.encode(params.get(key),"UTF-8");
- if(stringBuilder.length()>0)
- {
- stringBuilder.append("&");
- }
- stringBuilder.append(key+"="+value);
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- }
- return stringBuilder.toString();
- }
- public String getEncodedURL()
- {
- return baseURL+"?"+getEncodedParams();
- }
- public HttpURLConnection setUpConnection() throws IOException {
- HttpURLConnection httpURLConnection=null;
- if(method.equals("GET"))
- {
- Log.d("check here","test");
- URL url=new URL(getEncodedURL());
- httpURLConnection=(HttpURLConnection)url.openConnection();
- httpURLConnection.setRequestMethod("GET");
- return httpURLConnection;
- }
- else
- {
- URL url=new URL(this.baseURL);
- httpURLConnection=(HttpURLConnection)url.openConnection();
- httpURLConnection.setRequestMethod("POST");
- httpURLConnection.setDoOutput(true);
- OutputStreamWriter outputStreamWriter=new OutputStreamWriter(httpURLConnection.getOutputStream());
- outputStreamWriter.write(getEncodedParams());
- outputStreamWriter.flush();
- }
- return httpURLConnection;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement