国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 使用SwipeRefreshLayout控件仿抖音做的視頻下拉刷新效果

2019-10-22 18:10:50
字體:
來源:轉載
供稿:網友

SwipeRefreshLayout(這個控件),我先跟大家介紹一下這個控件:

一、SwipeRefreshLayout簡單介紹

•先看以下官方文檔,已有了很詳細的描述了。

android,抖音刷新,下拉刷新,SwipeRefreshLayout

官方文檔說明

•這里我再大概解釋一下:

•在豎直滑動時想要刷新頁面可以用SwipeRefreshLayout來實現。它通過設置OnRefreshListener來監聽界面的滑動從而實現刷新。也可以通過一些方法來設置SwipeRefreshLayout是否可以刷新。如:setRefreshing(true),展開刷新動畫。
setRefreshing(false),取消刷新動畫。setEnable(true)下拉刷新將不可用。

•使用這個布局要想達到刷新的目的,需要在這個布局里包裹可以滑動的子控件,如ListView等,并且只能有一個子控件。

•介紹總結:使用SwipeRefreshLayout可以實現下拉刷新,前提是布局里需要包裹一個可以滑動的子控件,然后在代碼里設置OnRefreshListener設置監聽,最后在監聽里設置刷新時的數據獲取就可以了。由于是新出來的東西,所以要想使用,先把support library的版本升級到19.1或更新。

二、SwipeRefreshLayout主要方法介紹

翻看官方的文檔,可以看到方法有很多,這里只介紹五個經常用到的方法。

•isRefreshing()
•判斷當前的狀態是否是刷新狀態。

•setColorSchemeResources(int... colorResIds)

•設置下拉進度條的顏色主題,參數為可變參數,并且是資源id,可以設置多種不同的顏色,每轉一圈就顯示一種顏色。

•setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener)

•設置監聽,需要重寫onRefresh()方法,頂部下拉時會調用這個方法,在里面實現請求數據的邏輯,設置下拉進度條消失等等。

•setProgressBackgroundColorSchemeResource(int colorRes)

•設置下拉進度條的背景顏色,默認白色。

•setRefreshing(boolean refreshing)

•設置刷新狀態,true表示正在刷新,false表示取消刷新。

那么話就不多說了,直接開始了:

效果圖:

android,抖音刷新,下拉刷新,SwipeRefreshLayout

activity_listview布局文件

<android/271466.html">android.support.v4.widget.SwipeRefreshLayout        android:id="@+id/sr1"        android:layout_width="match_parent"       android:layout_height="match_parent">        <ListView          android:id="@+id/lv"          android:layout_width="match_parent"          android:layout_height="wrap_content"/>     </android.support.v4.widget.SwipeRefreshLayout> 

Activity代碼(ListViewActivity)

public class ListViewActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {   private SwipeRefreshLayout swipeRefreshLayout;   private ListView listView;   private List<String> list;   private ArrayAdapter adapter;   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_list_view);     swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.sr1);     swipeRefreshLayout.setOnRefreshListener(this);     list = new ArrayList<>();     for(int i = 0;i<10;i++){      list.add("這是第"+i+"個數據");    }    listView = (ListView) findViewById(R.id.lv);     adapter = new ArrayAdapter(this         , android.R.layout.simple_list_item_1         , android.R.id.text1         , list);     listView.setAdapter(adapter);   }   @Override   public void onRefresh() {     new Handler().postDelayed(new Runnable() {       @Override       public void run() {         swipeRefreshLayout.setRefreshing(false);         adapter.clear();         list.add("這是第11個數據");         adapter.notifyDataSetChanged();       }     }, 1000);   } } 

總結

以上所述是小編給大家介紹的Android 使用SwipeRefreshLayout控件仿抖音做的視頻下拉刷新效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福安市| 临沂市| 当涂县| 荆门市| 岑巩县| 南江县| 临湘市| 巴青县| 临夏市| 大丰市| 潢川县| 铁力市| 抚远县| 秀山| 嘉鱼县| 广丰县| 鄄城县| 江永县| 巴马| 竹山县| 张北县| 洛扎县| 聊城市| 建阳市| 上饶县| 宁都县| 龙泉市| 芷江| 玉屏| 横峰县| 大厂| 太白县| 宁安市| 娄底市| 双鸭山市| 隆尧县| 象州县| 鄂托克前旗| 高安市| 保定市| 临沭县|