Advertisement
Guest User

Avi

a guest
Jan 1st, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.55 KB | None | 0 0
  1. package com.avi1.celty.myapplication.berita.BottomTab.other;
  2.  
  3.  
  4. import android.annotation.SuppressLint;
  5. import android.app.ProgressDialog;
  6. import android.content.Intent;
  7. import android.os.AsyncTask;
  8. import android.os.Bundle;
  9. import android.support.annotation.Nullable;
  10. import android.support.v4.app.Fragment;
  11. import android.util.Log;
  12. import android.view.Gravity;
  13. import android.view.LayoutInflater;
  14. import android.view.View;
  15. import android.view.ViewGroup;
  16. import android.widget.AdapterView;
  17. import android.widget.ListView;
  18. import android.widget.TextView;
  19.  
  20. import com.avi1.celty.myapplication.R;
  21. import com.avi1.celty.myapplication.berita.adapter.BeritaAdapter;
  22. import com.avi1.celty.myapplication.berita.konten.BeritaUtama;
  23. import com.avi1.celty.myapplication.berita.konten.DetailBerita;
  24.  
  25. import org.json.JSONArray;
  26. import org.json.JSONException;
  27. import org.json.JSONObject;
  28.  
  29. import java.io.BufferedReader;
  30. import java.io.IOException;
  31. import java.io.InputStreamReader;
  32. import java.net.HttpURLConnection;
  33. import java.net.MalformedURLException;
  34. import java.net.URL;
  35. import java.util.ArrayList;
  36. import java.util.HashMap;
  37.  
  38. @SuppressLint("ValidFragment")
  39. public class AFragment extends Fragment
  40. {
  41.     int wizard_page_position;
  42.  
  43.  
  44.     @SuppressLint("ValidFragment")
  45.     public  AFragment(int position) {
  46.         this.wizard_page_position = position;
  47.     }
  48.  
  49.     ListView listView;
  50.     String baseurl = "http://192.168.43.34/berita/berita.php";
  51.     @Override
  52.     public View onCreateView (LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)
  53.     {
  54.         {
  55.             int layout_id = R.layout.walkthrough10_fragment;
  56.             switch (wizard_page_position) {
  57.                 case 0:
  58.  
  59.                     layout_id = R.layout.list_row;
  60.                     break;
  61.  
  62.                 case 1:
  63.                     layout_id = R.layout.list_row;
  64.                     break;
  65.  
  66.                 case 2:
  67.                     layout_id = R.layout.berita_utama;
  68.                     break;
  69.  
  70.                 case 3:
  71.                     layout_id = R.layout.walkthrough13_fragment;
  72.                     break;
  73.             }
  74.  
  75.             View view = inflater.inflate(layout_id, container, false);
  76.             switch (wizard_page_position){
  77.                 case 0:
  78.  
  79.                     break;
  80.                 case 1:
  81.                     break;
  82.                 case 2:
  83.                     berita(view);
  84.                     break;
  85.                 case 3:
  86.  
  87.                     break;
  88.             }
  89.             return view;
  90.         }
  91.     }
  92.  
  93.     private void berita(View view){
  94.         listView = (ListView)view.findViewById(R.id.list);
  95.         new sync().execute();
  96.     }
  97.  
  98.  
  99.  
  100.  
  101.  
  102.     class sync extends AsyncTask<Void, Void, String>{
  103.         ProgressDialog dialog;
  104.         ArrayList<HashMap<String, String>> arrayList = new ArrayList<>();
  105.         @Override
  106.         protected void onPreExecute() {
  107.             super.onPreExecute();
  108.             dialog = new ProgressDialog(getActivity());
  109.             dialog.setCancelable(false);
  110.             dialog.setIndeterminate(false);
  111.             dialog.setMessage("Loading...!!!");
  112.             dialog.show();
  113.         }
  114.  
  115.  
  116.  
  117.         @Override
  118.         protected String doInBackground(Void... voids) {
  119.             String result = "";
  120.             try {
  121.                 URL url = new URL(baseurl);
  122.                 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  123.                 StringBuilder sb = new StringBuilder();
  124.                 BufferedReader br = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(), "utf-8"));
  125.                 String line;
  126.                 while ((line = br.readLine()) != null) {
  127.                     sb.append(line + "\n");
  128.                 }
  129.                 br.close();
  130.                 result = sb.toString();
  131.             } catch (MalformedURLException e) {
  132.                 e.printStackTrace();
  133.             } catch (IOException e) {
  134.                 e.printStackTrace();
  135.             }
  136.             return result;
  137.         }
  138.  
  139.         @Override
  140.         protected void onPostExecute(String s) {
  141.             super.onPostExecute(s);
  142.             dialog.dismiss();
  143.             try {
  144.                 JSONObject jsonObject = new JSONObject(s);
  145.                 JSONArray jsonArray = jsonObject.getJSONArray("berita");
  146.                 for (int i = 0; i < jsonArray.length(); i++) {
  147.                     JSONObject objItem = jsonArray.getJSONObject(i);
  148.  
  149.                     HashMap<String, String> hashMap = new HashMap<>();
  150.                     hashMap.put("id", objItem.getString("id"));
  151.                     hashMap.put("judul", objItem.getString("judul"));
  152.                     hashMap.put("gambar", objItem.getString("gambar"));
  153.  
  154.                     arrayList.add(hashMap);
  155.                 }
  156.  
  157.                 BeritaAdapter adapter = new BeritaAdapter(getActivity(), arrayList);
  158.                 listView.setAdapter(adapter);
  159.                 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  160.                     @Override
  161.                     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  162.                         Intent intent = new Intent(getActivity(), DetailBerita.class);
  163.                         intent.putExtra("id", arrayList.get(i).get("id"));
  164.                         startActivity(intent);
  165.                     }
  166.                 });
  167.             } catch (JSONException e) {
  168.                 e.printStackTrace();
  169.             }
  170.         }
  171.  
  172.     }
  173.  
  174.  
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement