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