use of com.tmall.wireless.tangram.ext.BannerListener 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) {
try {
cell.extras.put(CURRENT_POS, currentItemPos);
} catch (JSONException e) {
}
}
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));
}
}
}
use of com.tmall.wireless.tangram.ext.BannerListener in project Tangram-Android by alibaba.
the class BannerView method onPageScrolled.
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if (bannerSupport != null) {
for (int j = 0; j < bannerSupport.getListeners().size(); j++) {
BannerListener listener = bannerSupport.getListeners().get(j);
listener.onPageScrolled(currentItemPos, positionOffset, positionOffsetPixels, direction);
}
}
}
use of com.tmall.wireless.tangram.ext.BannerListener in project Tangram-Android by alibaba.
the class BannerView method onPageScrollStateChanged.
@Override
public void onPageScrollStateChanged(int state) {
if (bannerSupport != null) {
for (int j = 0; j < bannerSupport.getListeners().size(); j++) {
BannerListener listener = bannerSupport.getListeners().get(j);
listener.onPageScrollStateChanged(state);
}
}
}
Aggregations