i'm trying to implementing this feature on my application by this library jgilfelt/android-viewbadger, i read some problem about this feature on this links Add badge to tab and Android Tablayout tabs with notification badge like whatsApp: but i cant do that
I found this class as implementing this feature as helper class, but i can use that
on my code as:
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new FragmentMainMarkets(), "ONE");
adapter.addFragment(new FragmentMainMarkets(), "TWO");
adapter.addFragment(new FragmentMainMarkets(), "THREE");
viewPager.setOffscreenPageLimit(1);
viewPager.setPageTransformer(true, new DefaultTransformer());
viewPager.setAdapter(adapter);
/* Add Badget for tabs */
TabLayout.Tab tab = tabsLayout.getTabAt(0);
TextView txt = new TextView(context);
txt.setText("(9)");
tab.setCustomView(txt);
badge = new BadgeView(context, txt);
}
class ViewPagerAdapter extends FragmentStatePagerAdapter {
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);
}
}
I'm trying to implementing this screen shot: