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

Android實現(xiàn)SwipeRefreshLayout首次進入自動刷新

 更新時間:2017年01月02日 15:14:06   作者:RaphetS  
這篇文章主要為大家詳細介紹了Android實現(xiàn)SwipeRefreshLayout首次進入自動刷新,具有一定的參考價值,感興趣的小伙伴們可以參考一下

看到了Android版知乎實現(xiàn)了這種效果,就自己也實現(xiàn)了一下。

先來一張效果圖

實現(xiàn)方式:

方法一:

①在onWindowFocusChanged()方法中,設置為刷新狀態(tài)為true

@Override
  public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    mSwipeRefreshLayout.setRefreshing(true);
  }

②在獲取數(shù)據(jù)完成后設置刷新狀態(tài)為false

if (mSwipeRefreshLayout.isRefreshing()) {
              mSwipeRefreshLayout.setRefreshing(false);
            }

方法二:

①調(diào)用mSwipeRefreshLayout.measure()方法后,設置刷新狀態(tài)為true

//手動調(diào)用,通知系統(tǒng)去測量
    mSwipeRefreshLayout.measure(0,0);
    mSwipeRefreshLayout.setRefreshing(true);

②在獲取數(shù)據(jù)完成后設置刷新狀態(tài)為false

if (mSwipeRefreshLayout.isRefreshing()) {
              mSwipeRefreshLayout.setRefreshing(false);
            }

說明:
方法一和方法二的第一步的目的,都是為了在SwipeRefreshLayout繪制完成之后,再設置刷新狀態(tài)為true,否則大多數(shù)情況下,SwipeRefreshLayout刷新球會不顯示。

源碼:

package org.raphets.swiperefreshlayoutdemo;

import android.graphics.Color;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
  private SwipeRefreshLayout mSwipeRefreshLayout;
  private TextView mTextView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.srl);
    mTextView = (TextView) findViewById(R.id.tv);


    //設置刷新球顏色
    mSwipeRefreshLayout.setColorSchemeColors(Color.BLUE, Color.RED, Color.YELLOW);
    mSwipeRefreshLayout.setProgressBackgroundColorSchemeColor(Color.parseColor("#BBFFFF"));
    //手動調(diào)用,通知系統(tǒng)去測量
//    mSwipeRefreshLayout.measure(0,0);
    mSwipeRefreshLayout.setRefreshing(true);
    getData();
  }

  /**
   * 模擬網(wǎng)絡請求
   */
  private void getData() {
    new Thread() {
      @Override
      public void run() {
        super.run();
        //模擬網(wǎng)絡請求
        try {
          Thread.sleep(3000);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
        //在UI線程中更新UI
        runOnUiThread(new Runnable() {
          @Override
          public void run() {
            mTextView.setText("首次進入自動刷新");
            if (mSwipeRefreshLayout.isRefreshing()) {
              mSwipeRefreshLayout.setRefreshing(false);
            }
          }
        });
      }
    }.start();
  }

  @Override
  public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    mSwipeRefreshLayout.setRefreshing(true);
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

浮山县| 瓦房店市| 忻城县| 区。| 天全县| 南京市| 涪陵区| 天台县| 舞钢市| 会同县| 长沙市| 凭祥市| 巴中市| 方山县| 承德市| 东丽区| 兰西县| 宁海县| 迁安市| 青田县| 永清县| 曲沃县| 海口市| 新河县| 东阿县| 珲春市| 分宜县| 景谷| 都匀市| 遵义市| 密山市| 普陀区| 邵阳县| 仁怀市| 长葛市| 武威市| 谷城县| 洛浦县| 上蔡县| 文化| 固阳县|