Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. JSONObject hotels = obj.getJSONObject("Menu");
  2. JSONArray items = hotels.getJSONArray("Items");
  3. for (int j = 0; j < items.length(); j++) {
  4.  
  5. JSONObject hotel = items.getJSONObject(j);
  6. categoryname = hotel.getString("name");
  7. System.out.println(categoryname);
  8.  
  9. JSONArray hotelmenu = hotel.getJSONArray(categoryname);
  10. //categoryitems = new ArrayList<List<Menuclass>>(hotelmenu.length());
  11. listitems = new ArrayList<Menuclass>(hotelmenu.length());
  12. List<Menuclass> list = new ArrayList<Menuclass>(hotelmenu.length());
  13. // categoryitems.add(list);
  14. for (int i = 0; i < hotelmenu.length(); i++) {
  15. System.out.println(hotelmenu.length());
  16. JSONObject menuitems = hotelmenu.getJSONObject(i);
  17. itemname = menuitems.getString("name");
  18. itemsprice = menuitems.getString("price");
  19. itemtype = menuitems.getString("veg");
  20. int itemtypeint = Integer.parseInt(itemtype);
  21. // System.out.println(menuitems[i]);
  22. if (itemtypeint == 0) {
  23.  
  24. list.add(new Menuclass(itemname, itemsprice, R.drawable.nonveg));
  25. // categoryitems.add(Arrays.asList(new Menuclass(itemname,itemtype,R.drawable.nonveg)));
  26. }
  27. else {
  28.  
  29. list.add(new Menuclass(itemname, itemsprice, R.drawable.vegicon));
  30. // categoryitems.add(Arrays.asList(new Menuclass(itemname, itemtype, R.drawable.vegicon)));
  31. }
  32. listitems=list;
  33. }
  34.  
  35. // System.out.println(categoryitems);
  36. System.out.println(listitems);
  37. tabLayout.addTab(tabLayout.newTab().setText((categoryname)));
  38.  
  39. ViewPagerAdapter1 adapter = new ViewPagerAdapter1(getSupportFragmentManager(), items);
  40. viewPager.setAdapter(adapter);
  41. viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
  42. adapter.notifyDataSetChanged();
  43.  
  44. }
  45. }
  46.  
  47. public class Menufragment extends android.support.v4.app.Fragment {
  48.  
  49. Context context;
  50.  
  51. public Menufragment() {
  52. // Required empty public constructor
  53. }
  54.  
  55. public static Fragment getInstance(int position) {
  56. Menufragment fragment = new Menufragment();
  57. Bundle bundle = new Bundle();
  58. bundle.putInt("position", position);
  59. fragment.setArguments(bundle);
  60. return fragment;
  61. }
  62.  
  63. @Override
  64. public void onCreate(Bundle savedInstanceState) {
  65. super.onCreate(savedInstanceState);
  66. }
  67.  
  68. @Override
  69. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  70.  
  71. // Inflate the layout for this fragment
  72. View view = inflater.inflate(R.layout.activity_menu1, container, false);
  73. int position = getArguments().getInt("position", 0);
  74.  
  75. // set your list base on position
  76. // list 01x
  77. ListView listview = (ListView) view.findViewById(R.id.Listview1);
  78. System.out.println(MenumainActivity.listitems);
  79. MenuViewAdapter listViewAdapter = new MenuViewAdapter(getActivity(), MenumainActivity.listitems);
  80. listview.setAdapter(listViewAdapter);
  81. return view;
  82. }
  83. }
  84.  
  85. class ViewPagerAdapter1 extends FragmentPagerAdapter {
  86. private JSONArray jsonArray;
  87.  
  88. public ViewPagerAdapter1(FragmentManager manager, JSONArray jsonArray) {
  89. super(manager);
  90. this.jsonArray = jsonArray;
  91. }
  92.  
  93.  
  94. @Override
  95. public Fragment getItem(int position) {
  96. return Menufragment.getInstance(position);
  97. }
  98.  
  99. @Override
  100. public int getCount() {
  101. return jsonArray.length();
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement