Android: How to dynamically change the Layout of my ViewPager

MrMee

I have a viewpager that contains of pages. Both are basically exactly the same, only one is with different drawables. So all I need to do is change the drawables when page two is selected, and change it back when page one is selected. I got this all to work with ONE layout, but I couldn't find out where to change the drawables. This is my code so fare:

private void initViewPager()
{
    ViewPager _viewpager = FindViewById<ViewPager>(Resource.Id.viewpager);
    _viewpager.Adapter = new FragmentAdapter(SupportFragmentManager);
}

  public class FragmentAdapter : FragmentPagerAdapter
    {
        public FragmentAdapter(Android.Support.V4.App.FragmentManager fm) : base(fm)
        { 

        }

        public override int Count
        {
            get { return 2; }
        }

        public override Android.Support.V4.App.Fragment GetItem(int position)
        {
            return new LayoutFragment();
        }
    }


    public class LayoutFragment : Android.Support.V4.App.Fragment
    {
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.Viewpage1, container, false);    

            return view; 
        }
    } 

I'm inflating "Viewpage1". This layout contains my xml that, when page two is selected needs to have changed drawables ( just the image of 6 buttons).

How would I implement that into my code? Thanks.

SripadRaj

Follow below steps

1.Create one more fragment like you have done for LayoutFragment. Say NewLayoutFragment

2.Pass your new layout to the newly created fragment.

public class NewLayoutFragment : Android.Support.V4.App.Fragment
{
    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        var view = inflater.Inflate(Resource.Layout.Viewpage2, container, false);    // Viewpage2 is your new layout file with 6 buttons.

        return view; 
    }
}

3.Put a switch statement in your getItem() method of your Adapter and call the new Fragment instance in the second case. Like this:

public override Android.Support.V4.App.Fragment GetItem(int position)
    {
        switch(position){
            case 0:
            return new LayoutFragment();

            case 1:
            return new NewLayoutFragment(); // this is your new Fragment with new layout.
        }

    }

I hope this should work. :) Happy coding.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Android - How to dynamically change fragment layout

From Dev

How to change Layout background dynamically in Android?

From Dev

How to get text direction in Android and change layout dynamically according to the direction?

From Dev

How to change adapter layout dynamically?

From Dev

How to change the page layout dynamically

From Dev

How to change Viewpager tab colour dynamically?

From Dev

How to change page in ViewPager Android?

From Dev

How to change page in ViewPager Android?

From Dev

How to dynamically include a layout in Android?

From Dev

Android: Navigation Drawer Layout Dynamically change icon

From Dev

Java GridLayout how to dynamically change grid layout

From Dev

Android: ViewPager inside a layout

From Dev

How can I change another layout's value in ViewPager

From Dev

how to change order of statically created layouts in a linear layout dynamically? (Android Studio)

From Dev

How to change Android ViewPager Background Color?

From Dev

How to change Android ViewPager Background Color?

From Dev

Android Studio - How to change layout

From Dev

Android : How to simplify my layout?

From Dev

How to layout my android application?

From Dev

How to layout my android application?

From Dev

Inflate layout on page change in viewpager

From Dev

How to change android:hint dynamically?

From Dev

change Auto Layout dynamically

From Dev

How to create 2 column layout dynamically in android?

From Dev

How to add this type of layout dynamically (android)

From Dev

How to change my current keyboard layout

From Dev

Change fragment layout dynamically instead of replacing fragments Android SDK

From Dev

Can't change layout params of Nestedscrollview Dynamically (android)

From Dev

Change fragment layout dynamically instead of replacing fragments Android SDK

Related Related

  1. 1

    Android - How to dynamically change fragment layout

  2. 2

    How to change Layout background dynamically in Android?

  3. 3

    How to get text direction in Android and change layout dynamically according to the direction?

  4. 4

    How to change adapter layout dynamically?

  5. 5

    How to change the page layout dynamically

  6. 6

    How to change Viewpager tab colour dynamically?

  7. 7

    How to change page in ViewPager Android?

  8. 8

    How to change page in ViewPager Android?

  9. 9

    How to dynamically include a layout in Android?

  10. 10

    Android: Navigation Drawer Layout Dynamically change icon

  11. 11

    Java GridLayout how to dynamically change grid layout

  12. 12

    Android: ViewPager inside a layout

  13. 13

    How can I change another layout's value in ViewPager

  14. 14

    how to change order of statically created layouts in a linear layout dynamically? (Android Studio)

  15. 15

    How to change Android ViewPager Background Color?

  16. 16

    How to change Android ViewPager Background Color?

  17. 17

    Android Studio - How to change layout

  18. 18

    Android : How to simplify my layout?

  19. 19

    How to layout my android application?

  20. 20

    How to layout my android application?

  21. 21

    Inflate layout on page change in viewpager

  22. 22

    How to change android:hint dynamically?

  23. 23

    change Auto Layout dynamically

  24. 24

    How to create 2 column layout dynamically in android?

  25. 25

    How to add this type of layout dynamically (android)

  26. 26

    How to change my current keyboard layout

  27. 27

    Change fragment layout dynamically instead of replacing fragments Android SDK

  28. 28

    Can't change layout params of Nestedscrollview Dynamically (android)

  29. 29

    Change fragment layout dynamically instead of replacing fragments Android SDK

HotTag

Archive