Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.farid.portalberita;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.design.widget.FloatingActionButton;
- import android.support.design.widget.Snackbar;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import org.apache.http.NameValuePair;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- JSONParser jsonParser = new JSONParser();
- private ProgressDialog progressDialog;
- ArrayList<HashMap<String,String>> ListBerita = new ArrayList<HashMap<String, String>>();
- public static final String TAG_ID="id";
- public static final String TAG_JUDUL="judul";
- public static final String TAG_GAMBAR="gambar";
- JSONArray jsonArray = null;
- ListView ls;
- LazyAdapter adapter;
- Config config = new Config();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- // FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- // fab.setOnClickListener(new View.OnClickListener() {
- // @Override
- // public void onClick(View view) {
- // Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
- // .setAction("Action", null).show();
- // }
- // });
- ListBerita = new ArrayList<HashMap<String,String>>();
- new TampilBerita().execute();
- ls =(ListView)findViewById(R.id.list);
- ls.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- HashMap<String,String> map = ListBerita.get(position);
- Intent a = new Intent(getApplicationContext(), DetailBerita.class);
- a.putExtra(TAG_ID, map.get(TAG_ID));
- a.putExtra(TAG_JUDUL, map.get(TAG_JUDUL));
- a.putExtra(TAG_GAMBAR, map.get(TAG_GAMBAR));
- startActivity(a);
- }
- });
- }
- class TampilBerita extends AsyncTask<String,String,String> {
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- progressDialog = new ProgressDialog(MainActivity.this);
- progressDialog.setIndeterminate(false);
- progressDialog.setCancelable(false);
- progressDialog.setTitle("Info");
- progressDialog.setMessage("Mengambil Data..");
- progressDialog.show();
- }
- @Override
- protected String doInBackground(String... params) {
- List<NameValuePair> parampa = new ArrayList<>();
- JSONObject jsonObject = jsonParser.makeHttpRequest(config.url_berita,"GET", parampa);
- Log.i("JSON : ", ""+jsonObject);
- try{
- jsonArray = jsonObject.getJSONArray("berita");
- for(int a=0; a <jsonArray.length(); a++){
- JSONObject js = jsonArray.getJSONObject(a);
- String idBerita = js.getString(TAG_ID);
- String jdlberita = js.getString(TAG_JUDUL);
- //String gbrBerita = config.gambar_berita+js.getString(TAG_GAMBAR);
- String gbrBerita = js.getString(TAG_GAMBAR);
- HashMap<String,String> map = new HashMap<String ,String>();
- map.put(TAG_ID, idBerita);
- map.put(TAG_JUDUL, jdlberita);
- map.put(TAG_GAMBAR, gbrBerita);
- ListBerita.add(map);
- }
- }catch (JSONException e){
- }
- return null;
- }
- @Override
- protected void onPostExecute(String s) {
- progressDialog.dismiss();
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- SetListBerita(ListBerita);
- }
- });
- }
- }
- private void SetListBerita(ArrayList<HashMap<String, String>> listBerita) {
- adapter = new LazyAdapter(this,listBerita );
- ls.setAdapter(adapter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment