Android 增加滑動重新整理特性
Google 釋放的一個針對Android支援庫的更新引入了一個激動人心的標準實現,它是正通過諸如GMail或者Google Now這些應用逐漸引介給大家的一種模式.

QQ圖片20190423203750.gif
這一模式被稱作滑動重新整理, 使用一個對使用者向上拉動作的反饋,來通知app發生了一種資料重新整理的請求. 這完成了另外一種常見的模式,無線滾動,其使用一種向下動作來載入更多的資料.
我們已經更新了我們的元件 來揭示實現了該模式的新的 SwipeRefreshLayout 類. 要使用它的話,只要簡單的將其放入你現有的Xamarin.Android app佈局中.
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/refresher" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout>
從程式碼中設定 SwipeRefreshLayout 實體是相當簡單的. 簡單的定義一個顏色主題還有一個當一個由使用者發起的更新操作發生時被呼叫的回撥就行了.
refresher = FindViewById<SwipeRefreshLayout> (Resource.Id.refresher); refresher.SetColorScheme (Resource.Color.xam_dark_blue, Resource.Color.xam_purple, Resource.Color.xam_gray, Resource.Color.xam_green); refresher.Refresh += async delegate { await forum.FetchItems (clear: true); refresher.Refreshing = false; };
顏色主題可以是任何型別的顏色或者就使用相同的顏色. 不管怎麼樣,第一個引數也會被用在設定初始化反饋條的背景上.
我們也已經增加了一個專用的示例 來展示這一程式碼如何被整合到一個完整的場景中,囊括了一個利用了片段的複雜佈局.