Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. package com.example.waitersoriginal;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import org.json.JSONArray;
  7. import org.json.JSONException;
  8. import org.json.JSONObject;
  9.  
  10. import android.app.ListFragment;
  11. import android.app.ProgressDialog;
  12. import android.os.AsyncTask;
  13. import android.os.Bundle;
  14. import android.view.LayoutInflater;
  15. import android.view.View;
  16. import android.view.ViewGroup;
  17. import android.widget.AdapterView;
  18. import android.widget.AdapterView.OnItemClickListener;
  19. import android.widget.ListAdapter;
  20. import android.widget.ListView;
  21. import android.widget.SimpleAdapter;
  22.  
  23. public class ListaFragment extends ListFragment {
  24.  
  25. private ProgressDialog pDialog;
  26.  
  27. private static final String URL_SELECT ="http://localhost/waiters/select_bebidas.php";
  28.  
  29. //JSONTAGS
  30. private static final String TAG_NOME = "NOME";
  31. private static final String TAG_BEBIDAS = "bebidas";
  32. private static final String TAG_DESCR = "DESCR";
  33.  
  34. private JSONArray mProdutos = null;
  35. private ArrayList<HashMap<String, String>> mProdutosList;
  36.  
  37.  
  38. public ListaFragment(){}
  39.  
  40. @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  41. {
  42. return inflater.inflate(R.layout.lista_fragment, container, false);
  43. }
  44.  
  45. @Override
  46. public void onResume() {
  47. // TODO Auto-generated method stub
  48. super.onResume();
  49. //loading the comments via AsyncTask
  50. new LoadEvents().execute();
  51.  
  52. }
  53. public void updateJSONdata() {
  54.  
  55. mProdutosList = new ArrayList<HashMap<String, String>>();
  56.  
  57.  
  58. JSONParser jParser = new JSONParser();
  59.  
  60. JSONObject json = jParser.getJSONFromUrl(URL_SELECT);
  61.  
  62. try {
  63.  
  64.  
  65. mProdutos = json.getJSONArray(TAG_BEBIDAS);
  66.  
  67.  
  68. for (int i = 0; i < mProdutos.length(); i++) {
  69. JSONObject c = mProdutos.getJSONObject(i);
  70.  
  71. String nome = c.getString(TAG_NOME);
  72. String descr = c.getString(TAG_DESCR);
  73.  
  74. // creating new HashMap
  75. HashMap<String, String> map = new HashMap<String, String>();
  76.  
  77. map.put(TAG_NOME, nome);
  78. map.put(TAG_DESCR, descr);
  79.  
  80. mProdutosList.add(map);
  81.  
  82. }
  83.  
  84. } catch (JSONException e) {
  85. e.printStackTrace();
  86. }
  87. }
  88. private void updateList() {
  89.  
  90.  
  91. ListAdapter adapter = new SimpleAdapter(getActivity(), mProdutosList,
  92. R.layout.list_item,
  93. new String[] { TAG_NOME, TAG_DESCR},
  94. new int[] { R.id.pid, R.id.name});
  95.  
  96. setListAdapter(adapter);
  97.  
  98. ListView lv = getListView();
  99. lv.setOnItemClickListener(new OnItemClickListener() {
  100.  
  101. @Override
  102. public void onItemClick(AdapterView<?> parent, View view,
  103. int position, long id) {
  104. }
  105. });
  106. }
  107.  
  108. public class LoadEvents extends AsyncTask<Void, Void, Boolean> {
  109.  
  110. @Override
  111. protected void onPreExecute() {
  112. super.onPreExecute();
  113. pDialog = new ProgressDialog(getActivity());
  114. pDialog.setMessage("Loading Events...");
  115. pDialog.setIndeterminate(false);
  116. pDialog.setCancelable(true);
  117. pDialog.show();
  118. }
  119. @Override
  120. protected Boolean doInBackground(Void... arg0) {
  121.  
  122. updateJSONdata();
  123. return null;
  124. }
  125.  
  126. @Override
  127. protected void onPostExecute(Boolean result) {
  128. super.onPostExecute(result);
  129. pDialog.dismiss();
  130.  
  131. updateList();
  132. }
  133. }
  134. }
  135.  
  136. 10-22 22:41:40.814: E/AndroidRuntime(2513): FATAL EXCEPTION: main
  137. 10-22 22:41:40.814: E/AndroidRuntime(2513): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.waitersoriginal/com.example.waitersoriginal.BebidaActivity}: android.view.InflateException: Binary XML file line #15: Error inflating class fragment
  138. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
  139. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
  140. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.access$600(ActivityThread.java:141)
  141. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
  142. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.os.Handler.dispatchMessage(Handler.java:99)
  143. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.os.Looper.loop(Looper.java:137)
  144. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.main(ActivityThread.java:5103)
  145. 10-22 22:41:40.814: E/AndroidRuntime(2513): at java.lang.reflect.Method.invokeNative(Native Method)
  146. 10-22 22:41:40.814: E/AndroidRuntime(2513): at java.lang.reflect.Method.invoke(Method.java:525)
  147. 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
  148. 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
  149. 10-22 22:41:40.814: E/AndroidRuntime(2513): at dalvik.system.NativeStart.main(Native Method)
  150. 10-22 22:41:40.814: E/AndroidRuntime(2513): Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class fragment
  151. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
  152. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
  153. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
  154. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
  155. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
  156. 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
  157. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Activity.setContentView(Activity.java:1895)
  158. 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.example.waitersoriginal.BebidaActivity.onCreate(BebidaActivity.java:19)
  159. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Activity.performCreate(Activity.java:5133)
  160. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
  161. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
  162. 10-22 22:41:40.814: E/AndroidRuntime(2513): ... 11 more
  163. 10-22 22:41:40.814: E/AndroidRuntime(2513): Caused by: java.lang.RuntimeException: Content has view with id attribute 'android.R.id.list' that is not a ListView class
  164. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ListFragment.ensureList(ListFragment.java:402)
  165. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ListFragment.onViewCreated(ListFragment.java:203)
  166. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:866)
  167. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035)
  168. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1137)
  169. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Activity.onCreateView(Activity.java:4746)
  170. 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
  171. 10-22 22:41:40.814: E/AndroidRuntime(2513): ... 21 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement