最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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控件仿抖音做的視頻下拉刷新效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android動畫實現(xiàn)原理和代碼

    Android動畫實現(xiàn)原理和代碼

    這篇文章主要介紹了Android動畫實現(xiàn)原理和代碼分析,如果你對此感興趣,跟著小編學(xué)習(xí)下吧。
    2017-12-12
  • 在Android應(yīng)用中實現(xiàn)離線數(shù)據(jù)同步的步驟詳解

    在Android應(yīng)用中實現(xiàn)離線數(shù)據(jù)同步的步驟詳解

    在構(gòu)建 Android 應(yīng)用時,離線數(shù)據(jù)同步是一個不可或缺的環(huán)節(jié),無論是網(wǎng)絡(luò)狀況不佳,還是用戶處于飛行模式,離線數(shù)據(jù)同步都能讓用戶在無網(wǎng)絡(luò)的情況下繼續(xù)使用應(yīng)用,本文將詳細介紹如何在 Android 應(yīng)用中實現(xiàn)離線數(shù)據(jù)同步,需要的朋友可以參考下
    2024-08-08
  • Android客戶端首次啟動引導(dǎo)界面

    Android客戶端首次啟動引導(dǎo)界面

    這篇文章主要為大家詳細介紹了Android客戶端首次啟動引導(dǎo)界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android?Intent通信詳細講解

    Android?Intent通信詳細講解

    Android進程間通信(IPC,Inter-Process?Communication)底層采用的是?Binder?機制,具體到應(yīng)用層有網(wǎng)友根據(jù)安卓四大組件將進程間通信方式分為對應(yīng)的四種方式?Activity,?Broadcast,?ContentProvider,?Service
    2022-12-12
  • Android實現(xiàn)的數(shù)字格式化用法示例

    Android實現(xiàn)的數(shù)字格式化用法示例

    這篇文章主要介紹了Android實現(xiàn)的數(shù)字格式化用法,結(jié)合實例形式分析了Android數(shù)學(xué)運算中數(shù)字格式化輸出的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • Android 動態(tài)菜單實現(xiàn)實例代碼

    Android 動態(tài)菜單實現(xiàn)實例代碼

    這篇文章主要介紹了Android 動態(tài)菜單實現(xiàn)實例代碼的相關(guān)資料,這里附有實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2017-01-01
  • Android源碼導(dǎo)入AndroidStudio或IntelliJ?IDEA的方法

    Android源碼導(dǎo)入AndroidStudio或IntelliJ?IDEA的方法

    這篇文章主要介紹了Android源碼導(dǎo)入AndroidStudio或IntelliJ?IDEA的方法,用idegen來生成針對AndroidStudio或IntelliJ?IDEA的Android系統(tǒng)源代碼工程配置文件,需要的朋友可以參考下
    2022-08-08
  • Android開發(fā)中使用顏色矩陣改變圖片顏色,透明度及亮度的方法

    Android開發(fā)中使用顏色矩陣改變圖片顏色,透明度及亮度的方法

    這篇文章主要介紹了Android開發(fā)中使用顏色矩陣改變圖片顏色,透明度及亮度的方法,涉及Android針對圖片的讀取、運算、設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Android之事件分發(fā)機制與沖突詳解

    Android之事件分發(fā)機制與沖突詳解

    這篇文章主要介紹了Android之事件分發(fā)機制與沖突詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 使用Chrome瀏覽器調(diào)試Android App詳解

    使用Chrome瀏覽器調(diào)試Android App詳解

    這篇文章主要介紹了使用Chrome瀏覽器調(diào)試Android App詳解,本網(wǎng)講解了使用Facebook開源Stetho實現(xiàn)在Chrome中調(diào)試Android App中,需要的朋友可以參考下
    2015-05-05

最新評論

乐清市| 益阳市| 焉耆| 余江县| 胶州市| 温泉县| 东乡县| 连城县| 得荣县| 寿阳县| 新兴县| 晋中市| 宁河县| 福安市| 甘南县| 夏津县| 江安县| 册亨县| 白水县| 耿马| 顺平县| 鄱阳县| 靖宇县| 盐山县| 宁夏| 万宁市| 滨州市| 兰坪| 深水埗区| 齐齐哈尔市| 仁怀市| 蓝田县| 大余县| 承德县| 濮阳县| 稷山县| 会同县| 墨玉县| 大同县| 济宁市| 芒康县|