如何获得"拉动刷新的百分比"?

时间:2015-09-06 18:59:53

标签: java android android-layout android-xml android-library

我想实现一个功能" pull to refresh" 。此外,还需要执行以下操作:

  1. 自定义面板显示有关更新的信息;
  2. 显示在更新发生之前用户拉出面板的百分比(类似于监听器)。
  3. 用什么库来实现上述目标?

    谢谢。

1 个答案:

答案 0 :(得分:1)

您可以试用这个不使用SwipeRefreshLayout的库,而是实现自定义View

此处:CustomSwipeRefresh

或者您可以扩展SwipeRefreshLayout并修改过度滚动。

现在回答您的其他问题(与您的详细信息不同)。要计算百分比,这实际上取决于您为获取数据所做的工作。

你是:

  1. 呼叫网络?
  2. 加载一些随机数据?
  3. 从本地数据库获取它?
  4. 谁知道?

    无论您是否可以在自定义ProgressBar中实施自定义SwipeRefreshLayout,或者只需将TextView放入CustomSwipeRefresh视图中的其他库中。

    类似的东西:

    public void calculatePercentage() {
        // Do calculations to determine percentage
        setPercentage(...);
    }
    
    public void setPercentage(double per) {
        mTextView.setText(String.valueOf(per));
    }
    

    如果由我决定,我会为此实施Interface并使用合成。

    类似的东西:

    public interface OnPercentageChangeListener {
    
        void beforePercentChanged();
        void percentChanged(double percent);
        void setPercentage(double percent);
        void afterPercentChanged();
    
    }
    

    然后在自定义视图中实现它。