欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年05月21日 10:35:00   作者:勸酒曲  
這篇文章主要介紹了Android 使用SwipeRefreshLayout控件仿抖音做的視頻下拉刷新效果,需要的朋友可以參考下

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

一、SwipeRefreshLayout簡單介紹

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

官方文檔說明

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

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

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

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

二、SwipeRefreshLayout主要方法介紹

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

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

•setColorSchemeResources(int... colorResIds)

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

•setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener)

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

•setProgressBackgroundColorSchemeResource(int colorRes)

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

•setRefreshing(boolean refreshing)

•設(shè)置刷新狀態(tài),true表示正在刷新,false表示取消刷新。

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

效果圖:

activity_listview布局文件

<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+"個數(shù)據(jù)");
    }
    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個數(shù)據(jù)"); 
        adapter.notifyDataSetChanged(); 
      } 
    }, 1000); 
  } 
} 

總結(jié)

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

相關(guān)文章

  • Android實現(xiàn)漂亮的Gallery畫廊

    Android實現(xiàn)漂亮的Gallery畫廊

    這篇文章主要為大家詳細介紹了Android實現(xiàn)漂亮的Gallery畫廊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • android UI進階之a(chǎn)ndroid中隱藏的layout 抽屜的使用方法

    android UI進階之a(chǎn)ndroid中隱藏的layout 抽屜的使用方法

    android UI進階之a(chǎn)ndroid中隱藏的layout 抽屜的使用方法,需要的朋友可以參考一下
    2013-05-05
  • RxJava入門之介紹與基本運用

    RxJava入門之介紹與基本運用

    對于Android開發(fā)者來說,當有一天打開技術(shù)論壇、博客滿屏都是各種Rx的時候,心里是很慌的。所以趁著現(xiàn)在跟著小編通過這篇文章先來簡單認識下RxJava,以及RxJava的基本運用。對這感興趣的朋友下面來一起看看吧。
    2016-09-09
  • android WakeLock使用方法代碼實例

    android WakeLock使用方法代碼實例

    WakeLock使用方法代碼實例,需要的朋友可以參考一下
    2013-06-06
  • flutter輪子計劃之進度條

    flutter輪子計劃之進度條

    這篇文章主要為大家詳細介紹了flutter輪子計劃之進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Android通過手勢實現(xiàn)的縮放處理實例代碼

    Android通過手勢實現(xiàn)的縮放處理實例代碼

    Android通過手勢實現(xiàn)的縮放處理實例代碼,需要的朋友可以參考一下
    2013-05-05
  • Android實現(xiàn)仿網(wǎng)易新聞主界面設(shè)計

    Android實現(xiàn)仿網(wǎng)易新聞主界面設(shè)計

    這篇文章主要為大家介紹了Android實現(xiàn)仿網(wǎng)易新聞主界面設(shè)計的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android布局生成分享圖片代碼實例

    Android布局生成分享圖片代碼實例

    這篇文章主要介紹了Android布局生成分享圖片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Android 中StringBuffer 和StringBuilder常用方法

    Android 中StringBuffer 和StringBuilder常用方法

    這篇文章主要介紹了Android 中StringBuffer 和StringBuilder的常用方法及區(qū)別介紹,需要的朋友可以參考下
    2017-02-02
  • 深入理解Android中View繪制的三大流程

    深入理解Android中View繪制的三大流程

    這篇文章主要給大家介紹了關(guān)于Android中View繪制的三大流程,View的工作流程主要是指measure、layout、draw這三大流程,即測量、布局和繪制,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07

最新評論