swipe some part of the screen

前端 未结 2 1972
予麋鹿
予麋鹿 2020-12-28 21:50

I am trying to design one screen which contain some swipe part. I have one screen with mapview, listview and some text. My Mapview is main part of swipe, if i swipe at left

2条回答
  •  失恋的感觉
    2020-12-28 22:04

    Finally i got answer to swipe some part of the screen. in onCreate() you need to add following line

    MyPagerAdapter adapter = new MyPagerAdapter();
         myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
         myPager.setAdapter(adapter);
         myPager.setCurrentItem(3);
    

    I extend PagerAdapter class in my class.

    private class MyPagerAdapter extends PagerAdapter {
    
        public int getCount() {
            return 3;
        }
    
        public Object instantiateItem(View collection, int position) {
    
            LayoutInflater inflater = (LayoutInflater) collection.getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
            int resId = 0;
            switch (position) {
            case 0: 
                resId = showHotelContact();             
                break;
            case 1:
                resId = showHotelAddress();         
                break;              
            case 2:     
                resId = showHotelMap();             
                break;      
            }
    
            View view = inflater.inflate(resId, null);
            ((ViewPager) collection).addView(view, 0);
            return view;
        }
     }   
    public int showHotelMap()
    {
        int resId;
        resId = R.layout.hotelmap;
        return resId;
    }
    public int showHotelAddress()
    {
        int resId;
        resId = R.layout.hoteladdress;
        return resId;
    }
    public int showHotelContact()
    {
        int resId;
        resId = R.layout.hotelcontact;
        return resId;
    }
    

    Here is my xml file

    ?xml version="1.0" encoding="utf-8"?>
    
    
    
    
    
    
    
    

提交回复
热议问题