GridView基于pulltorefresh实现下拉刷新 上拉加载更多功能,flutter文档

本文介绍了如何在Flutter中使用GridView实现下拉刷新和上拉加载更多的功能。通过设置PullToRefresh库,调整相关方法如setRefreshLabel、setRefreshing等,实现了在用户滚动时触发刷新和加载更多数据的行为。
摘要由CSDN通过智能技术生成

*/

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值