Java源码示例:androidx.leanback.widget.OnItemViewSelectedListener
示例1
@PerFragment
@Provides
@IntoMap
@ListenerModuleKey(LiveDataFragment.class)
public OnItemViewSelectedListener provideOnItemViewSelectedListener(final Activity activity,
final DisplayMetrics metrics, final BackgroundManager backgroundManager,
final RequestOptions defaultPlaceHolder, final Drawable finalDrawable, final Handler mainHandler) {
return new OnItemViewSelectedListener() {
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
RowPresenter.ViewHolder rowViewHolder, Row row) {
VideoEntity selectedVideo = (VideoEntity) item;
RunnableClass backgroundRunnable = new RunnableClass(selectedVideo, activity,
metrics, backgroundManager, defaultPlaceHolder, finalDrawable);
if (lastTime != null) {
mainHandler.removeCallbacks(lastTime);
}
mainHandler.postDelayed(backgroundRunnable, BACKGROUND_UPDATE_DELAY);
lastTime = backgroundRunnable;
}
};
}
示例2
@Inject
public ListenerFactory(Map<Class, OnItemViewClickedListener> onItemViewClickedListenerMap,
Map<Class, OnItemViewSelectedListener> onItemViewSelectedListenerMap,
Map<Class, View.OnClickListener> viewOnClickListenerMap) {
mOnItemViewClickedListenerMap = onItemViewClickedListenerMap;
mOnItemViewSelectedListenerMap = onItemViewSelectedListenerMap;
mViewOnClickListenerMap = viewOnClickListenerMap;
}
示例3
public OnItemViewSelectedListener getOnItemViewSelectedListener(Class key) {
return mOnItemViewSelectedListenerMap.get(key);
}
示例4
/**
* Sets an item selection listener.
*/
public void setOnItemViewSelectedListener(OnItemViewSelectedListener listener) {
mOnItemViewSelectedListener = listener;
}
示例5
/**
* Returns the item selected listener.
*/
public final OnItemViewSelectedListener getOnItemViewSelectedListener() {
return mOnItemViewSelectedListener;
}
示例6
/**
* Sets an item selection listener.
*/
public void setOnItemViewSelectedListener(OnItemViewSelectedListener listener) {
mOnItemViewSelectedListener = listener;
}
示例7
public void registerListener (OnItemViewSelectedListener listener) {
registeredListeners.add(listener);
}
示例8
public void unRegisterListener (OnItemViewSelectedListener listener) {
registeredListeners.remove(listener);
}
示例9
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) {
for (OnItemViewSelectedListener listener : registeredListeners) {
listener.onItemSelected(itemViewHolder, item, rowViewHolder, row);
}
}
示例10
/**
* Sets the item selected listener.
* Since this is a grid the row parameter is always null.
*/
public final void setOnItemViewSelectedListener(OnItemViewSelectedListener listener) {
mOnItemViewSelectedListener = listener;
}