Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.acer.app_lab;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import android.widget.TextView;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.JsonArrayRequest;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by Ravi on 29/07/15.
- */
- public class BeritaFragment extends Fragment implements ListView.OnItemClickListener{
- private ProgressDialog dialog;
- private List<Item> array = new ArrayList<Item>();
- private ListView listView;
- private Adapter adapter;
- private static final String TAG = BeritaFragment.class.getSimpleName();
- // private static final String TAG = MainActivity.class.getSimpleName();
- private int contentView;
- public BeritaFragment() {
- // Required empty public constructor
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //setContentView(R.layout.activity_main);
- // listView = (ListView) getView().findViewById(R.id.list);
- adapter=new Adapter(BeritaFragment.this.getActivity(),array);
- // listView.setAdapter(adapter);
- dialog=new ProgressDialog(getActivity());
- dialog.setMessage("Loading...");
- dialog.show();
- //Creat volley request obj
- JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(config.BERITA_URL, new Response.Listener<JSONArray>() {
- @Override
- public void onResponse(JSONArray response) {
- hideDialog();
- //parsing json
- for(int i=0;i<response.length();i++){
- try{
- JSONObject obj=response.getJSONObject(i);
- Item item=new Item();
- item.setJdl(obj.getString(config.KEY_JUDUL));
- item.setGambar(obj.getString(config.KEY_GAMBAR));
- array.add(item);
- }catch(JSONException ex){
- ex.printStackTrace();
- }
- }
- adapter.notifyDataSetChanged();
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- }
- });
- AppController.getInstance().addToRequesQueue(jsonArrayRequest);
- }
- public void hideDialog(){
- if(dialog !=null){
- dialog.dismiss();
- dialog=null;
- }
- }
- public static BeritaFragment newInstance() {
- BeritaFragment fragment = new BeritaFragment();
- return fragment;
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View rootView = inflater.inflate(R.layout.fragment_berita, container, false);
- listView = (ListView) rootView.findViewById(R.id.list);
- //adapter=new Adapter(BeritaFragment.this.getActivity(),array);
- listView.setAdapter(adapter);
- listView.setOnItemClickListener(this);
- // Inflate the layout for this fragment
- return rootView;
- }
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- }
- @Override
- public void onDetach() {
- super.onDetach();
- }
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- String d_jdl = ((TextView) view.findViewById(R.id.judul)).getText().toString();
- Intent in = new Intent(getActivity(),detail_berita.class);
- in.putExtra(config.KEY_JUDUL, d_jdl);
- startActivity(in);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement