public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); List<ParseObject> ob; try { // Locate the class table named "stansbeers" in Parse.com ParseQuery<ParseObject> query = new ParseQuery<>("capitolbeers").fromLocalDatastore(); // Locate the column named "name" in Parse.com and order list // by ascending query.orderByAscending("name").whereEqualTo("group", "IMPORT_BOTTLES_CANS"); ob = query.find(); beerObject = new ArrayList<>(); for (ParseObject beers : ob) { // Locate images in flag column // ParseFile image = (ParseFile) stansbeers.get("image"); BeerListObject beer = new BeerListObject(); beer.setBeerName((String) beers.get("name")); beer.setBeerWhereFrom((String) beers.get("wherefrom")); beer.setBeerAbv(beers.getDouble("abvinteger")); beer.setBeerGroup((String) beers.get("group")); beer.setBeerAbout((String) beers.get("about")); beer.setBeerPrice((String) beers.get("price")); beer.setBeerSize((String) beers.get("size")); // beer.setBeerImage(image.getUrl()); beerObject.add(beer); } } catch (ParseException e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } adapter = new BeersListViewAdapter(getActivity(), beerObject); setListAdapter(adapter); }
@Override public void onListItemClick(ListView l, View v, int position, long id) { x = x + 1; if (x == 6) { x = 0; } String[] toastSort = new String[8]; toastSort[0] = "Sorted by name Ascending"; toastSort[1] = "by name descending"; toastSort[2] = "by A.B.V ascending"; toastSort[3] = "by A.B.V descending"; toastSort[4] = "by where from ascending"; toastSort[5] = "by where from descending"; String tm = toastSort[x]; Toast sort = Toast.makeText(getActivity(), tm, Toast.LENGTH_LONG); sort.setGravity(Gravity.CENTER, 0, 0); sort.show(); List<ParseObject> ob; try { // Locate the class table named "stansbeers" in Parse.com ParseQuery<ParseObject> query = new ParseQuery<>("capitolbeers").fromLocalDatastore(); // Locate the column named "name" in Parse.com and order list // by ascending query.orderByAscending("name").whereEqualTo("group", "IMPORT_BOTTLES_CANS"); switch (x) { case 0: query.orderByAscending("name"); break; case 1: query.orderByDescending("name"); break; case 2: query.orderByAscending("abvinteger"); break; case 3: query.orderByDescending("abvinteger"); break; case 4: query.orderByAscending("wherefrom"); break; case 5: query.orderByDescending("wherefrom"); break; } ob = query.find(); beerObject = new ArrayList<>(); for (ParseObject beers : ob) { // Locate images in flag column // ParseFile image = (ParseFile) stansbeers.get("image"); BeerListObject beer = new BeerListObject(); beer.setBeerName((String) beers.get("name")); beer.setBeerWhereFrom((String) beers.get("wherefrom")); beer.setBeerAbv(beers.getDouble("abvinteger")); beer.setBeerGroup((String) beers.get("group")); beer.setBeerAbout((String) beers.get("about")); beer.setBeerPrice((String) beers.get("price")); beer.setBeerSize((String) beers.get("size")); beerObject.add(beer); } } catch (ParseException e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } adapter = new BeersListViewAdapter(getActivity(), beerObject); setListAdapter(adapter); adapter.notifyDataSetChanged(); }