Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.waitersoriginal;
- import java.util.ArrayList;
- import java.util.HashMap;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import android.app.ListFragment;
- import android.app.ProgressDialog;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ListAdapter;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- public class ListaFragment extends ListFragment {
- private ProgressDialog pDialog;
- private static final String URL_SELECT ="http://localhost/waiters/select_bebidas.php";
- //JSONTAGS
- private static final String TAG_NOME = "NOME";
- private static final String TAG_BEBIDAS = "bebidas";
- private static final String TAG_DESCR = "DESCR";
- private JSONArray mProdutos = null;
- private ArrayList<HashMap<String, String>> mProdutosList;
- public ListaFragment(){}
- @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
- {
- return inflater.inflate(R.layout.lista_fragment, container, false);
- }
- @Override
- public void onResume() {
- // TODO Auto-generated method stub
- super.onResume();
- //loading the comments via AsyncTask
- new LoadEvents().execute();
- }
- public void updateJSONdata() {
- mProdutosList = new ArrayList<HashMap<String, String>>();
- JSONParser jParser = new JSONParser();
- JSONObject json = jParser.getJSONFromUrl(URL_SELECT);
- try {
- mProdutos = json.getJSONArray(TAG_BEBIDAS);
- for (int i = 0; i < mProdutos.length(); i++) {
- JSONObject c = mProdutos.getJSONObject(i);
- String nome = c.getString(TAG_NOME);
- String descr = c.getString(TAG_DESCR);
- // creating new HashMap
- HashMap<String, String> map = new HashMap<String, String>();
- map.put(TAG_NOME, nome);
- map.put(TAG_DESCR, descr);
- mProdutosList.add(map);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- private void updateList() {
- ListAdapter adapter = new SimpleAdapter(getActivity(), mProdutosList,
- R.layout.list_item,
- new String[] { TAG_NOME, TAG_DESCR},
- new int[] { R.id.pid, R.id.name});
- setListAdapter(adapter);
- ListView lv = getListView();
- lv.setOnItemClickListener(new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- }
- });
- }
- public class LoadEvents extends AsyncTask<Void, Void, Boolean> {
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- pDialog = new ProgressDialog(getActivity());
- pDialog.setMessage("Loading Events...");
- pDialog.setIndeterminate(false);
- pDialog.setCancelable(true);
- pDialog.show();
- }
- @Override
- protected Boolean doInBackground(Void... arg0) {
- updateJSONdata();
- return null;
- }
- @Override
- protected void onPostExecute(Boolean result) {
- super.onPostExecute(result);
- pDialog.dismiss();
- updateList();
- }
- }
- }
- 10-22 22:41:40.814: E/AndroidRuntime(2513): FATAL EXCEPTION: main
- 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
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.access$600(ActivityThread.java:141)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.os.Handler.dispatchMessage(Handler.java:99)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.os.Looper.loop(Looper.java:137)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.main(ActivityThread.java:5103)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at java.lang.reflect.Method.invokeNative(Native Method)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at java.lang.reflect.Method.invoke(Method.java:525)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at dalvik.system.NativeStart.main(Native Method)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class fragment
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Activity.setContentView(Activity.java:1895)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at com.example.waitersoriginal.BebidaActivity.onCreate(BebidaActivity.java:19)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Activity.performCreate(Activity.java:5133)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): ... 11 more
- 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
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ListFragment.ensureList(ListFragment.java:402)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.ListFragment.onViewCreated(ListFragment.java:203)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:866)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1137)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.app.Activity.onCreateView(Activity.java:4746)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
- 10-22 22:41:40.814: E/AndroidRuntime(2513): ... 21 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement