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;
}