Comment puis-je mettre une balise pour viewpager fragments?

I,m, à l'aide slidingTabLayout avec 4 onglets et un viewpager et 4 fragment de classe pour chaque onglet.

j'ai besoin de recharger un de mes fragments (premier onglet) dans mon projet lorsque l'utilisateur cliquez sur quelques boutons, et pour cela, j'ai besoin d'avoir une balise pour que fragment

ma question est : comment puis-je mettre une balise pour l'un de viewpagers fragment???

Mon MainActivity onglet et viewpager codes:

public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
Toolbar toolbar;
ViewPager pager;
ViewPagerAdapter adapter;
SlidingTabLayout tabs;
CharSequence Titles[]={"نوع","قیمت","برند","همه"};
int Numboftabs = 4;
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "درج آگهی رایگان", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
//Creating The ViewPagerAdapter and Passing Fragment Manager, Titles fot the Tabs and Number Of Tabs.
adapter =  new ViewPagerAdapter(getSupportFragmentManager(),Titles,Numboftabs);
//Assigning ViewPager View and setting the adapter
pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(adapter);
//Assiging the Sliding Tab Layout View
tabs = (SlidingTabLayout) findViewById(R.id.tabs);
tabs.setDistributeEvenly(true); //To make the Tabs Fixed set this true, This makes the tabs Space Evenly in Available width
//Setting Custom Color for the Scroll bar indicator of the Tab View
tabs.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
@Override
public int getIndicatorColor(int position) {
return getResources().getColor(R.color.colorWhite);
}
});
//Setting the ViewPager For the SlidingTabsLayout
tabs.setViewPager(pager);
pager.setCurrentItem(3);
} and ....

Merci beaucoup

  • si vous souhaitez utiliser des fragments déjà dans viewpager, vous pouvez utiliser l'adaptateur getItem(position) de la méthode. et pour les balises, je pense que vous devriez passer les balises dans le Constructeur de l'Adaptateur puis de chacun des fragments.
  • merci mon ami , mais pouvez-vous m'expliquer plus sur le passage des balises à la carte? merci
InformationsquelleAutor K1-Aria | 2016-01-18