Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Tab Fragment, Creating view each time tab switched

I explored few tab fragment example (Provided in Support4Demos one also) But I found that every time tab is switched, the tab content view is created each time from 'onCreateView' of the fragment class.

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.hello_world, container, false);
        View tv = v.findViewById(R.id.text);
        ((TextView)tv).setText("Fragment #" + mNum);
        tv.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.gallery_thumb));
        return v;
    }

Is it possible to create fragment views once when they are first created and will be shown/gone when switched between tabs instead of creating again?

like image 783
StarDust Avatar asked Nov 13 '22 10:11

StarDust


1 Answers

I think I found the solution. I need to use pager, which caches the tab and doesn't create new view each time it is switched.

Found it from here: How to cache a fragment view

like image 186
StarDust Avatar answered Nov 15 '22 11:11

StarDust