Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. package com.acer.app_lab;
  2.  
  3. import android.app.Activity;
  4. import android.app.ProgressDialog;
  5. import android.os.Bundle;
  6. import android.support.v4.app.Fragment;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.AdapterView;
  11. import android.widget.ListView;
  12. import android.widget.TextView;
  13.  
  14. import com.android.volley.Response;
  15. import com.android.volley.VolleyError;
  16. import com.android.volley.toolbox.JsonArrayRequest;
  17.  
  18. import org.json.JSONArray;
  19. import org.json.JSONException;
  20. import org.json.JSONObject;
  21.  
  22. import java.util.ArrayList;
  23. import java.util.List;
  24.  
  25. /**
  26. * Created by Ravi on 29/07/15.
  27. */
  28. public class BeritaFragment extends Fragment implements ListView.OnItemClickListener{
  29. private ProgressDialog dialog;
  30. private List<Item> array = new ArrayList<Item>();
  31. private ListView listView;
  32. private Adapter adapter;
  33. private static final String TAG = BeritaFragment.class.getSimpleName();
  34. // private static final String TAG = MainActivity.class.getSimpleName();
  35. private int contentView;
  36.  
  37. public BeritaFragment() {
  38. // Required empty public constructor
  39. }
  40.  
  41. @Override
  42. public void onCreate(Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. //setContentView(R.layout.activity_main);
  45. // listView = (ListView) getView().findViewById(R.id.list);
  46. adapter=new Adapter(BeritaFragment.this.getActivity(),array);
  47. // listView.setAdapter(adapter);
  48.  
  49. dialog=new ProgressDialog(getActivity());
  50. dialog.setMessage("Loading...");
  51. dialog.show();
  52.  
  53. //Creat volley request obj
  54. JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(config.BERITA_URL, new Response.Listener<JSONArray>() {
  55. @Override
  56. public void onResponse(JSONArray response) {
  57. hideDialog();
  58. //parsing json
  59. for(int i=0;i<response.length();i++){
  60. try{
  61. JSONObject obj=response.getJSONObject(i);
  62. Item item=new Item();
  63. item.setJdl(obj.getString(config.KEY_JUDUL));
  64. item.setGambar(obj.getString(config.KEY_GAMBAR));
  65.  
  66. array.add(item);
  67. }catch(JSONException ex){
  68. ex.printStackTrace();
  69. }
  70. }
  71. adapter.notifyDataSetChanged();
  72. }
  73. }, new Response.ErrorListener() {
  74. @Override
  75. public void onErrorResponse(VolleyError error) {
  76.  
  77. }
  78. });
  79. AppController.getInstance().addToRequesQueue(jsonArrayRequest);
  80. }
  81. public void hideDialog(){
  82. if(dialog !=null){
  83. dialog.dismiss();
  84. dialog=null;
  85. }
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92. public static BeritaFragment newInstance() {
  93. BeritaFragment fragment = new BeritaFragment();
  94. return fragment;
  95. }
  96.  
  97.  
  98. @Override
  99. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  100. Bundle savedInstanceState) {
  101. View rootView = inflater.inflate(R.layout.fragment_berita, container, false);
  102. listView = (ListView) rootView.findViewById(R.id.list);
  103. //adapter=new Adapter(BeritaFragment.this.getActivity(),array);
  104. listView.setAdapter(adapter);
  105. listView.setOnItemClickListener(this);
  106. // Inflate the layout for this fragment
  107. return rootView;
  108. }
  109.  
  110. @Override
  111. public void onAttach(Activity activity) {
  112. super.onAttach(activity);
  113. }
  114.  
  115. @Override
  116. public void onDetach() {
  117. super.onDetach();
  118. }
  119.  
  120. @Override
  121. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  122. String d_jdl = ((TextView) view.findViewById(R.id.judul)).getText().toString();
  123.  
  124. Intent in = new Intent(getActivity(),detail_berita.class);
  125. in.putExtra(config.KEY_JUDUL, d_jdl);
  126. startActivity(in);
  127.  
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement