2015-09-06 57 views
-2

我想实现功能“拉刷新”。此外,还需要执行以下操作:如何获得“拉动刷新”的百分比?

  1. 自定义面板显示有关更新的信息;
  2. 显示在更新发生之前用户拉了多少百分比的面板(类似于监听器)。

什么库用于实现上述?

谢谢。

回答

1

你可以试试这个库,它不使用SwipeRefreshLayout,而是实现一个自定义View

这里:CustomSwipeRefresh

,也可以扩展SwipeRefreshLayout和修改反弹时。

现在回答你的其他问题(这是不同于你的细节)。要计算百分比,这取决于你正在做什么来获取数据。

你是否:

  1. 调用网络?
  2. 加载一些随机数据?
  3. 从本地数据库获取它?

谁知道?

无论你就可以实现自定义ProgressBar定制SwipeRefreshLayout内部或者你可以把一个TextViewCustomSwipeRefresh视图内从其他图书馆。

喜欢的东西:

public void calculatePercentage() { 
    // Do calculations to determine percentage 
    setPercentage(...); 
} 

public void setPercentage(double per) { 
    mTextView.setText(String.valueOf(per)); 
} 

如果这是对我我会实现Interface S表示这和使用组成。

喜欢的东西:

public interface OnPercentageChangeListener { 

    void beforePercentChanged(); 
    void percentChanged(double percent); 
    void setPercentage(double percent); 
    void afterPercentChanged(); 

} 

然后,只需实现它在你的自定义视图。