All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.robobinding.supportwidget.swiperefreshlayout.SwipeRefreshLayoutAddOn Maven / Gradle / Ivy

package org.robobinding.supportwidget.swiperefreshlayout;

import org.robobinding.widgetaddon.view.ViewAddOnForView;

import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;

/**
 * 
 * @since
 * @version
 * @author Liang Song
 */
public class SwipeRefreshLayoutAddOn extends ViewAddOnForView {
	private final SwipeRefreshLayout view;
	private OnRefreshListeners onRefreshListeners;

	public SwipeRefreshLayoutAddOn(SwipeRefreshLayout view) {
		super(view);
		this.view = view;
	}

	public void addOnRefreshListener(OnRefreshListener listener) {
		ensureOnRefreshListenersInitialized();
		onRefreshListeners.addListener(listener);
	}

	private void ensureOnRefreshListenersInitialized() {
		if (onRefreshListeners == null) {
			onRefreshListeners = new OnRefreshListeners();
			view.setOnRefreshListener(onRefreshListeners);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy