Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JSONObject hotels = obj.getJSONObject("Menu");
- JSONArray items = hotels.getJSONArray("Items");
- for (int j = 0; j < items.length(); j++) {
- JSONObject hotel = items.getJSONObject(j);
- categoryname = hotel.getString("name");
- System.out.println(categoryname);
- JSONArray hotelmenu = hotel.getJSONArray(categoryname);
- //categoryitems = new ArrayList<List<Menuclass>>(hotelmenu.length());
- listitems = new ArrayList<Menuclass>(hotelmenu.length());
- List<Menuclass> list = new ArrayList<Menuclass>(hotelmenu.length());
- // categoryitems.add(list);
- for (int i = 0; i < hotelmenu.length(); i++) {
- System.out.println(hotelmenu.length());
- JSONObject menuitems = hotelmenu.getJSONObject(i);
- itemname = menuitems.getString("name");
- itemsprice = menuitems.getString("price");
- itemtype = menuitems.getString("veg");
- int itemtypeint = Integer.parseInt(itemtype);
- // System.out.println(menuitems[i]);
- if (itemtypeint == 0) {
- list.add(new Menuclass(itemname, itemsprice, R.drawable.nonveg));
- // categoryitems.add(Arrays.asList(new Menuclass(itemname,itemtype,R.drawable.nonveg)));
- }
- else {
- list.add(new Menuclass(itemname, itemsprice, R.drawable.vegicon));
- // categoryitems.add(Arrays.asList(new Menuclass(itemname, itemtype, R.drawable.vegicon)));
- }
- listitems=list;
- }
- // System.out.println(categoryitems);
- System.out.println(listitems);
- tabLayout.addTab(tabLayout.newTab().setText((categoryname)));
- ViewPagerAdapter1 adapter = new ViewPagerAdapter1(getSupportFragmentManager(), items);
- viewPager.setAdapter(adapter);
- viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
- adapter.notifyDataSetChanged();
- }
- }
- public class Menufragment extends android.support.v4.app.Fragment {
- Context context;
- public Menufragment() {
- // Required empty public constructor
- }
- public static Fragment getInstance(int position) {
- Menufragment fragment = new Menufragment();
- Bundle bundle = new Bundle();
- bundle.putInt("position", position);
- fragment.setArguments(bundle);
- return fragment;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.activity_menu1, container, false);
- int position = getArguments().getInt("position", 0);
- // set your list base on position
- // list 01x
- ListView listview = (ListView) view.findViewById(R.id.Listview1);
- System.out.println(MenumainActivity.listitems);
- MenuViewAdapter listViewAdapter = new MenuViewAdapter(getActivity(), MenumainActivity.listitems);
- listview.setAdapter(listViewAdapter);
- return view;
- }
- }
- class ViewPagerAdapter1 extends FragmentPagerAdapter {
- private JSONArray jsonArray;
- public ViewPagerAdapter1(FragmentManager manager, JSONArray jsonArray) {
- super(manager);
- this.jsonArray = jsonArray;
- }
- @Override
- public Fragment getItem(int position) {
- return Menufragment.getInstance(position);
- }
- @Override
- public int getCount() {
- return jsonArray.length();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement