use of com.tmall.wireless.tangram3.eventbus.BusSupport in project Tangram-Android by alibaba.
the class SlideCard method onRemoved.
@Override
protected void onRemoved() {
super.onRemoved();
BusSupport busSupport = serviceManager.getService(BusSupport.class);
if (busSupport != null) {
busSupport.unregister(mSetMeta);
}
}
use of com.tmall.wireless.tangram3.eventbus.BusSupport in project Tangram-Android by alibaba.
the class BannerView method onPageSelected.
@Override
public void onPageSelected(int position) {
currentItemPos = mUltraViewPager.getCurrentItem();
mIndicator.setCurrItem(currentItemPos);
if (cell != null && cell.extras != null) {
cell.extras.put(CURRENT_POS, currentItemPos);
}
if (bannerSupport != null) {
for (int j = 0; j < bannerSupport.getListeners().size(); j++) {
BannerListener listener = bannerSupport.getListeners().get(j);
listener.onPageSelected(currentItemPos);
}
}
if (cell != null && cell.serviceManager != null) {
BusSupport busSupport = cell.serviceManager.getService(BusSupport.class);
if (busSupport != null) {
EventContext eventContext = new EventContext();
if (((BannerCell) cell).mCells != null && currentItemPos >= 0 && currentItemPos < ((BannerCell) cell).mCells.size()) {
eventContext.producer = ((BannerCell) cell).mCells.get(currentItemPos);
}
busSupport.post(BusSupport.obtainEvent(BusSupport.EVENT_ON_EXPOSURE, cell.id, null, eventContext));
}
}
if (bannerSupport != null) {
List<BannerListener> listeners = bannerSupport.getSelectedListenerById(cell.id);
if (listeners != null) {
for (int i = 0; i < listeners.size(); i++) {
BannerListener listener = listeners.get(i);
listener.onPageSelected(currentItemPos);
}
}
}
}
use of com.tmall.wireless.tangram3.eventbus.BusSupport in project Tangram-Android by alibaba.
the class SlideCard method switchTo.
@Override
public void switchTo(int index) {
BusSupport busSupport = serviceManager.getService(BusSupport.class);
if (busSupport != null) {
storeCache();
args.put(KEY_INDEX, String.valueOf(index));
busSupport.post(BusSupport.obtainEvent("switchTo", null, args, null));
mIndex = index;
}
}
use of com.tmall.wireless.tangram3.eventbus.BusSupport in project Tangram-Android by alibaba.
the class SlideCard method onAdded.
@Override
protected void onAdded() {
super.onAdded();
BusSupport busSupport = serviceManager.getService(BusSupport.class);
if (busSupport != null) {
busSupport.register(mSetMeta);
}
}
use of com.tmall.wireless.tangram3.eventbus.BusSupport in project Tangram-Android by alibaba.
the class BaseTangramEngine method destroy.
/**
* Call this when your activity is ready to destory to clear inner resource.
*/
public void destroy() {
if (mContentView != null) {
if (mGroupBasicAdapter != null) {
mGroupBasicAdapter.destroy();
}
mContentView.setAdapter(null);
mContentView = null;
}
TimerSupport timerSupport = getService(TimerSupport.class);
if (timerSupport != null) {
timerSupport.clear();
}
SimpleClickSupport simpleClickSupport = getService(SimpleClickSupport.class);
if (simpleClickSupport != null) {
simpleClickSupport.destroy();
}
ExposureSupport exposureSupport = getService(ExposureSupport.class);
if (exposureSupport != null) {
exposureSupport.destroy();
}
BusSupport busSupport = getService(BusSupport.class);
if (busSupport != null) {
busSupport.shutdown();
}
BannerSupport bannerSupport = getService(BannerSupport.class);
if (bannerSupport != null) {
bannerSupport.destroy();
}
MVHelper mvHelper = getService(MVHelper.class);
if (mvHelper != null) {
mvHelper.renderManager().destroyRenderService();
}
}
Aggregations