i sending data lets splashactivity main activity using eventbus's poststicky method, , depending on data creating tabs in mainactivity using viewpager.
so far works great , can setup viewpager in @subscribe onevent(example data) method.
for example:
@subscribe(sticky = true, threadmode = threadmode.main) public void onevent(example event){ maincontentlist = event.maincontentlist; if (mviewpager != null) { setupviewpager(mviewpager, maincontentlist); } tablayout tablayout = (tablayout) findviewbyid(r.id.tabs); tablayout.setupwithviewpager(mviewpager); } the issue arises when call mainactivity activityc,
now @subscribe onevent(example data) not called because posting splashactivity only, won't called , viewpager doesn't gets updated.
what want:
i want data stickypost possible can initialize viewpager in oncreate method of activity.
i know can use application level singleton or create dataholder class etc store data there anyway achieve using eventbus?
thanks time if need more info let me know , update.
the solution problem pretty simple, can simple. call getstickyevent anywhere, this
example:
eventbus eventbus = bus.getinstance(); exampleevent event = eventbus.getstickyevent(exampleevent.class); if ( event != null ){ // whatever want event // , can remove stickyevent if don't need anymore eventbus.removestickyevent(event); }
Comments
Post a Comment