farid_udin

MainActivity

Aug 7th, 2016
5,032
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.67 KB | None | 0 0
  1. package com.example.farid.portalberita;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.os.AsyncTask;
  6. import android.os.Bundle;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.ListView;
  15. import org.apache.http.NameValuePair;
  16. import org.json.JSONArray;
  17. import org.json.JSONException;
  18. import org.json.JSONObject;
  19. import java.util.ArrayList;
  20. import java.util.HashMap;
  21. import java.util.List;
  22. public class MainActivity extends AppCompatActivity {
  23.     JSONParser jsonParser = new JSONParser();
  24.  
  25.     private ProgressDialog progressDialog;
  26.  
  27.     ArrayList<HashMap<String,String>> ListBerita = new ArrayList<HashMap<String, String>>();
  28.     public static final String TAG_ID="id";
  29.     public static final String TAG_JUDUL="judul";
  30.     public static final String TAG_GAMBAR="gambar";
  31.     JSONArray jsonArray = null;
  32.     ListView ls;
  33.     LazyAdapter adapter;
  34.     Config config = new Config();
  35.     @Override
  36.     protected void onCreate(Bundle savedInstanceState) {
  37.         super.onCreate(savedInstanceState);
  38.         setContentView(R.layout.activity_main);
  39.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  40.         setSupportActionBar(toolbar);
  41. //         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  42. //        fab.setOnClickListener(new View.OnClickListener() {
  43. //            @Override
  44. //            public void onClick(View view) {
  45. //                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  46. //                        .setAction("Action", null).show();
  47. //            }
  48. //        });
  49.  
  50.         ListBerita = new ArrayList<HashMap<String,String>>();
  51.         new TampilBerita().execute();
  52.         ls =(ListView)findViewById(R.id.list);
  53.         ls.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  54.             @Override
  55.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  56.                 HashMap<String,String> map = ListBerita.get(position);
  57.                 Intent a = new Intent(getApplicationContext(), DetailBerita.class);
  58.                 a.putExtra(TAG_ID, map.get(TAG_ID));
  59.                 a.putExtra(TAG_JUDUL, map.get(TAG_JUDUL));
  60.                 a.putExtra(TAG_GAMBAR, map.get(TAG_GAMBAR));
  61.                 startActivity(a);
  62.             }
  63.         });
  64.     }
  65.     class TampilBerita extends AsyncTask<String,String,String> {
  66.         @Override
  67.         protected void onPreExecute() {
  68.             super.onPreExecute();
  69.             progressDialog = new ProgressDialog(MainActivity.this);
  70.             progressDialog.setIndeterminate(false);
  71.             progressDialog.setCancelable(false);
  72.             progressDialog.setTitle("Info");
  73.             progressDialog.setMessage("Mengambil Data..");
  74.             progressDialog.show();
  75.         }
  76.         @Override
  77.         protected String doInBackground(String... params) {
  78.             List<NameValuePair> parampa = new ArrayList<>();
  79.             JSONObject jsonObject = jsonParser.makeHttpRequest(config.url_berita,"GET", parampa);
  80.             Log.i("JSON : ", ""+jsonObject);
  81.             try{
  82.                 jsonArray = jsonObject.getJSONArray("berita");
  83.                 for(int a=0; a <jsonArray.length(); a++){
  84.                     JSONObject js = jsonArray.getJSONObject(a);
  85.                     String idBerita = js.getString(TAG_ID);
  86.                     String jdlberita = js.getString(TAG_JUDUL);
  87.                     //String gbrBerita = config.gambar_berita+js.getString(TAG_GAMBAR);
  88.                     String gbrBerita = js.getString(TAG_GAMBAR);
  89.  
  90.                     HashMap<String,String> map = new HashMap<String ,String>();
  91.                     map.put(TAG_ID, idBerita);
  92.                     map.put(TAG_JUDUL, jdlberita);
  93.                     map.put(TAG_GAMBAR, gbrBerita);
  94.                     ListBerita.add(map);
  95.                 }
  96.             }catch (JSONException e){
  97.             }
  98.             return null;
  99.         }
  100.         @Override
  101.         protected void onPostExecute(String s) {
  102.             progressDialog.dismiss();
  103.             runOnUiThread(new Runnable() {
  104.                 @Override
  105.                 public void run() {
  106.                     SetListBerita(ListBerita);
  107.                 }
  108.             });
  109.         }
  110.     }
  111.     private void SetListBerita(ArrayList<HashMap<String, String>> listBerita) {
  112.         adapter = new LazyAdapter(this,listBerita );
  113.         ls.setAdapter(adapter);
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment