2015-09-06 18 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(); 

} 

然後,只需實現它在你的自定義視圖。