Android
스 와이프하여 새로 고침
수색…
통사론
- setColorSchemeResources 는 SwipeToRefreshLayout 표시기 의 색상을 설정합니다.
- 레이아웃을 스 와이프 할 때 수행 할 작업을 설정하는 setOnRefreshListener
- 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