수색…


통사론

  1. setColorSchemeResources 는 SwipeToRefreshLayout 표시기 의 색상을 설정합니다.
  2. 레이아웃을 스 와이프 할 때 수행 할 작업을 설정하는 setOnRefreshListener
  3. app : layout_behavior = "@ string / appbar_scrolling_view_behavior" 레이아웃이있는 툴바가있는 경우 툴바의 scrollFlags와 함께 추가하면 툴바가 아래로 스크롤하는 동안 위로 밀며 위로 스크롤하는 동안 다시 미끄러집니다.

리사이클 뷰로 스 와이프하여 새로 고침

새로 고침을 위해 새로 고침 레이아웃을 RecyclerView에 추가하려면 활동 / 단편 레이아웃 파일에 다음을 추가하십시오.

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/refresh_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:scrollbars="vertical" />

</android.support.v4.widget.SwipeRefreshLayout>

액티비티 / 프래그먼트에서 다음을 추가하여 SwipeToRefreshLayout 을 초기화합니다.

    SwipeRefreshLayout mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh_layout);
    mSwipeRefreshLayout.setColorSchemeResources(R.color.green_bg,
            android.R.color.holo_green_light,
            android.R.color.holo_orange_light,
            android.R.color.holo_red_light);

    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            // Execute code when refresh layout swiped
        }
    });

스 와이프 - 새로 고침을 앱에 추가하는 방법

종속성에 따라 앱의 build.gradle 파일에 다음 종속성이 추가되었는지 확인하십시오.

compile 'com.android.support:support-core-ui:24.2.0'

그런 다음 레이아웃에 SwipeRefreshLayout 을 추가합니다.

<android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipe_refresh_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

     <!-- place your view here -->       

</android.support.v4.widget.SwipeRefreshLayout>

마지막으로 SwipeRefreshLayout.OnRefreshListener 리스너를 구현합니다.

mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);
mSwipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
    @Override
    public void onRefresh() {
         // your code
    }
});


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow