*/
public final T getRefreshableView() {
return refreshableView;
}
/**
Whether Pull-to-Refresh is enabled
@return enabled
*/
public final boolean isPullToRefreshEnabled() {
return isPullToRefreshEnabled;
}
/**
Returns whether the widget has disabled scrolling on the Refreshable View
while refreshing.
@return true if the widget has disabled scrolling while refreshing
*/
public final boolean isDisableScrollingWhileRefreshing() {
return disableScrollingWhileRefreshing;
}
/**
Returns whether the Widget is currently in the Refreshing state
@return true if the Widget is currently refreshing
*/
public final boolean isRefreshing() {
return state == REFRESHING || state == MANUAL_REFRESHING;
}
/**
By default the Widget disabled scrolling on the Refreshable View while
refreshing. This method can change this behaviour.
@param disableScrollingWhileRefreshing
- true if you want to disable scrolling while refreshing
*/
public final void setDisableScrollingWhileRefreshing(
boolean disableScrollingWhileRefreshing) {
this.disableScrollingWhileRefreshing = disableScrollingWhileRefreshing;
}
/**
Mark the current Refresh as complete. Will Reset the UI and hide the
Refreshing View
*/
public final void onRefreshComplete() {
if (state != PULL_TO_REFRESH) {
resetHeader();
if (onShowLayoutListener != null) {
onShowLayoutListener.onDismiss();
}
}
}
/**
Set OnRefreshListener for the Widget
@param listener
- Listener to be used when the Widget is set to Refresh
*/
public final void setOnRefreshListener(OnRefreshListener listener) {
onRefreshListener = listener;
}
/**
auto load headerLayout to refresh
@param listener
*/
public final void setFirstAutoPullUpToRefresh(OnRefreshListener listener) {
setRefreshingInternal(true, MODE_PULL_DOWN_TO_REFRESH);
listener.onRefresh(MODE_PULL_DOWN_TO_REFRESH);
}
/**
set refreshLable , default use null
@param pullLabel
@param releaseLabel
@param refreshingLabel
*/
public void setRefreshLabel(String pullLabel, String releaseLabel,
String refreshingLabel) {
if (pullLabel != null) {
setPullLabel(pullLabel);
}
if (releaseLabel != null) {
setReleaseLabel(releaseLabel);
}
if (refreshingLabel != null) {
setRefreshingLabel(refreshingLabel);
}
}
/**
A mutator to enable/disable Pull-to-Refresh for the current View
@param enable
Whether Pull-To-Refresh should be used
*/
public final void setPullToRefreshEnabled(boolean enable) {
this.isPullToRefreshEnabled = enable;
}
/**
Set Text to show when the Widget is being pulled, and will refresh when
released
@param releaseLabel
- String to display
*/
private void setReleaseLabel(String releaseLabel) {
if (null != headerLayout) {
headerLayout.setReleaseLabel(releaseLabel);
}
if (null != footerLayout) {
footerLayout.setReleaseLabel(releaseLabel);
}
}
/**
Set Text to show when the Widget is being Pulled
@param pullLabel
- String to display
*/
private void setPullLabel(String pullLabel) {
if (null != headerLayout) {
headerLayout.setPullLabel(pullLabel);
}
if (null != footerLayout) {
footerLayout.setPullLabel(pullLabel);
}
}
/**
Set Text to show when the Widget