Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. enter code here
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6.  
  7. import org.json.JSONArray;
  8. import org.json.JSONException;
  9. import org.json.JSONObject;
  10.  
  11. import android.app.ProgressDialog;
  12. import android.os.AsyncTask;
  13. import android.os.Bundle;
  14. import android.support.v4.app.Fragment;
  15. import android.view.LayoutInflater;
  16. import android.view.View;
  17. import android.view.ViewGroup;
  18. import android.widget.ListAdapter;
  19. import android.widget.ListView;
  20. import android.widget.SimpleAdapter;
  21. import android.widget.TextView;
  22.  
  23. public class FragmentA extends Fragment {
  24.  
  25.  
  26. ListView list;
  27. TextView pm;
  28. TextView sp;
  29. ArrayList<HashMap<String, String>> mlist = new ArrayList<HashMap<String,String>>();
  30. //URL to get JSON Array
  31. private static String url = "http://10.0.2.2:80/json/apple.php";
  32. //JSON Node Names
  33. private static final String TAG_APPLE = "Apple";
  34. private static final String TAG_PHONEMODEL = "PhoneModel";
  35. private static final String TAG_SPECS = "specs";
  36.  
  37. JSONArray model = null;
  38. public FragmentA() {
  39. // Required empty public constructor
  40. }
  41.  
  42. @Override
  43. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  44. Bundle savedInstanceState) {
  45. // Inflate the layout for this fragment
  46. View v = inflater.inflate(R.layout.fragment_a, container, false);
  47. return v;
  48. }
  49. @Override
  50. public void onResume() {
  51. // TODO Auto-generated method stub
  52. super.onResume();
  53. new mparse().execute();
  54. }
  55. public void apple(){
  56.  
  57. mlist = new ArrayList<HashMap<String,String>>();
  58. }
  59. private class mparse extends AsyncTask<String, String, JSONObject>{
  60.  
  61. private ProgressDialog pDialog;
  62. @Override
  63. protected void onPreExecute() {
  64. // TODO Auto-generated method stub
  65. super.onPreExecute();
  66. pm = (TextView)getView().findViewById(R.id.phonemodel);
  67. sp = (TextView)getView().findViewById(R.id.specification);
  68.  
  69. pDialog = new ProgressDialog(getActivity());
  70. pDialog.setMessage("Getting Data ...");
  71. pDialog.setIndeterminate(false);
  72. pDialog.setCancelable(true);
  73. pDialog.show();
  74. }
  75. @Override
  76. protected JSONObject doInBackground(String... arg0) {
  77. // TODO Auto-generated method stub
  78. JSONParser jParser = new JSONParser();
  79. // Getting JSON from URL
  80. JSONObject json = jParser.getJSONFromUrl(url);
  81. return json;
  82.  
  83. }
  84. @Override
  85. protected void onPostExecute(JSONObject json) {
  86. // TODO Auto-generated method stub
  87. pDialog.dismiss();
  88. try {
  89. // Getting JSON Array
  90. model = json.getJSONArray("Apple");
  91.  
  92. for(int i = 0 ; i< model.length(); i++){
  93.  
  94. JSONObject c = model.getJSONObject(i);
  95.  
  96. String phonemodel = c.getString(TAG_PHONEMODEL);
  97. String specs = c.getString(TAG_SPECS);
  98.  
  99. HashMap<String, String> map = new HashMap<String, String>();
  100.  
  101. map.put(TAG_PHONEMODEL, phonemodel);
  102. map.put(TAG_SPECS, specs);
  103.  
  104. mlist.add(map);
  105.  
  106. list = (ListView)getView().findViewById(R.id.listView1);
  107.  
  108. ListAdapter adapter = new SimpleAdapter(getActivity(), mlist, R.layout.list, new String[] {TAG_PHONEMODEL}, new int[] {R.id.phonemodel});
  109.  
  110. list.setAdapter(adapter);
  111. list.setOnItemClickListener(new OnItemClickListener() {
  112.  
  113.  
  114. @Override
  115. public void onItemClick(AdapterView<?> arg0, View arg1,
  116. int position, long arg3) {
  117. // TODO Auto-generated method stub
  118.  
  119. getActivity().setContentView(R.layout.specification);
  120.  
  121. try {
  122. JSONObject obj = model.getJSONObject(position);
  123. String sp = (String) obj.getString(TAG_SPECS);
  124. TextView s = (TextView)getView().findViewById(R.id.specification);
  125.  
  126. s.setText(sp);
  127.  
  128.  
  129. } catch (JSONException e) {
  130. // TODO Auto-generated catch block
  131. e.printStackTrace();
  132. }
  133.  
  134.  
  135. }
  136.  
  137. });
  138. }
  139. }catch(JSONException e){
  140. e.printStackTrace();
  141. }
  142. }
  143. }
  144. }
  145.  
  146. 12-22 18:36:35.286: I/Process(713): Sending signal. PID: 713 SIG: 9
  147. 12-22 18:36:38.366: D/gralloc_goldfish(728): Emulator without GPU emulation detected.
  148. 12-22 18:36:39.256: D/dalvikvm(728): GC_CONCURRENT freed 188K, 10% free 6001K/6663K, paused 8ms+8ms
  149. 12-22 18:36:40.695: D/AndroidRuntime(728): Shutting down VM
  150. 12-22 18:36:40.695: W/dalvikvm(728): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
  151. 12-22 18:36:40.715: E/AndroidRuntime(728): FATAL EXCEPTION: main
  152. 12-22 18:36:40.715: E/AndroidRuntime(728): java.lang.NullPointerException
  153. 12-22 18:36:40.715: E/AndroidRuntime(728): at com.ss6.FragmentA$mparse$1.onItemClick(FragmentA.java:132)
  154. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.widget.AdapterView.performItemClick(AdapterView.java:292)
  155. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.widget.AbsListView.performItemClick(AbsListView.java:1058)
  156. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2514)
  157. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.widget.AbsListView$1.run(AbsListView.java:3168)
  158. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.os.Handler.handleCallback(Handler.java:605)
  159. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.os.Handler.dispatchMessage(Handler.java:92)
  160. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.os.Looper.loop(Looper.java:137)
  161. 12-22 18:36:40.715: E/AndroidRuntime(728): at android.app.ActivityThread.main(ActivityThread.java:4340)
  162. 12-22 18:36:40.715: E/AndroidRuntime(728): at java.lang.reflect.Method.invokeNative(Native Method)
  163. 12-22 18:36:40.715: E/AndroidRuntime(728): at java.lang.reflect.Method.invoke(Method.java:511)
  164. 12-22 18:36:40.715: E/AndroidRuntime(728): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
  165. 12-22 18:36:40.715: E/AndroidRuntime(728): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
  166. 12-22 18:36:40.715: E/AndroidRuntime(728): at dalvik.system.NativeStart.main(Native Method)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement