Update Fragment?

1

I have a gallery that is divided into two sections, which I use two Tab to divide, use ViewPager . Here is my code of the class Pager and therefore use Fragments , I have impliementados several methods delete image take / capture photos / images, the detail is in that when I take / capture an image to add it in the gallery (in any of the two sections), I can not find how to refresh or update or reload the Fragment of the section that I added the photo:

  private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new Tab1(), "Sec 1");
    adapter.addFragment(new Tab2(), "Sev 2");

    viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}
    
asked by Mark Dev 23.09.2016 в 17:05
source

1 answer

0

I just answered a similar question what you need is to get the fragments intatas inside your viewpager and then update them this is a way you can also send a broadcast to each fragment and that each fragment update the information to receive it will show you how do it by obtaining the instances.

viewPager.setOffscreenPageLimit(2); // Esto es para que se retenga la informacion de los dos fragment


/**
*
* Aqui obtienes las dos secciones
*
**/
Tab1 seccion1_frag;
Tab2 seccion2_frag;

if(adapter.getItem(0)!=null) {
  seccion1_frag = (Tab1) adapter.getItem(0);
}

if(adapter.getItem(1)!=null) {
  seccion2_frag = (Tab2) adapter.getItem(1);
}

Now you have the intancias of each fragment or section, so to speak, now what I recommend is that every fragment you create a function called "update" and ready after the flame.

seccion1_frag.actualizar(); // dentro de la funcion actualizas lo que necesitas
seccion2_frag.actualizar();

you can add a null validation to the fragment to avoid problems is never over.

    
answered by 13.10.2016 / 23:44
source