참고할 글이 있었는데 다소 오래된 것들이라 삽질을 좀 했다.
1. gradle 에 dependency 추가
dependencies {
// Swipe Refresh Layout
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
}
2. ListView나 RecyclerView 감싸주기
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/content_srl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
<ListView
android:id="@+id/content_lv"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
3. java 파일에서 setOnRefreshListener 오버라이드 해주기.
public class NewsActivity extends AppCompatActivity {
private SwipeRefreshLayout mysrl;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mysrl = findViewById(R.id.content_srl);
mysrl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// 새로고침시 동작
new RssThread().start();
// 종료
mysrl.setRefreshing(false);
}
});
}
}
참고
https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout?hl=ko
반응형
'Computer Science&Engineering > 안드로이드' 카테고리의 다른 글
[java] 안드로이드 ListView 글자 색 바꾸기 | 배경 색 바꾸기 | 취소선 긋기 (0) | 2021.05.18 |
---|---|
[java] 안드로이드 인터넷 퍼미션 허용하기 (0) | 2021.05.12 |
공모전) 안드로이드 스튜디오 가상장치 생성하기 | AVD생성 (0) | 2020.08.17 |
공모전) 안드로이드 새 프로젝트 생성하기 (0) | 2020.08.17 |