Cara Menggunakan Swipe Refresh Layout


Apa yang harus Anda tahu?
Hampir tidak ada. Swipe Refresh Layout adalah sebuah ViewGroup dengan ciri khusus yang hanya bisa menampung satu scrollable view sebagai sebuah child view. Pada dasarnya adalah sebuah dekorator layout yang mengelola touch events dan memperlihatkan sebuah progress animation di bawah Action bar ketika user menggesekan layar bawah. Efek ini mirip seperti kebanyakan aplikasi besutan Google.

Metode yang digunakan:
  • setOnRefreshListener (OnRefreshListener) : menambahkan sebuah listener untuk mengijinkan bagian lain dari kode tahu kapan "refresh" dimulai.
  • setRefreshing (boolean) : mengaktifkan atau menonaktifkan visibilitas progress.
  • isRefreshing () : memeriksa apakah view sedang ''refreshing".
  • setColorScheme () : menerima empat warna berbeda yang akan digunakan untuk mewarnai animasi.
Layout SwipeRefreshLayout :
Seperti yang dikatakan sebelumnya, Anda hanya perlu untuk mendekorasi konten yang dapat digesek (kemungkinan seluruh layout) dengan layout yang baru. View ini harus dapat discroll, seperti ScrollView atau ListView. Sebagai contoh sederhana:
1<android.support.v4.widget.SwipeRefreshLayout
3    android:id="@+id/swipe_container"
4    android:layout_width="match_parent"
5    android:layout_height="match_parent">
6
7    <ScrollView
8        android:layout_width="match_parent"
9        android:layout_height="match_parent">
10
11        <TextView
12            android:text="@string/hello_world"
13            android:layout_width="match_parent"
14            android:layout_height="wrap_content"
15            android:layout_marginTop="16dp"
16            android:gravity="center"/>
17    </ScrollView>
18
19</android.support.v4.widget.SwipeRefreshLayout>

Java code
Kita hanya perlu mengetahui id layout, menetapkan beberapa warna, dan listener-nya. Refreshing listener adalah sebuah post delayed handler.
1@Override
2protected void onCreate(Bundle savedInstanceState) {
3    super.onCreate(savedInstanceState);
4    setContentView(R.layout.activity_main);
5
6    swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
7    swipeLayout.setOnRefreshListener(this);
8    swipeLayout.setColorScheme(android.R.color.holo_blue_bright,
9            android.R.color.holo_green_light,
10            android.R.color.holo_orange_light,
11            android.R.color.holo_red_light);
12}
13
14
15@Override public void onRefresh() {
16    new Handler().postDelayed(new Runnable() {
17        @Override public void run() {
18            swipeLayout.setRefreshing(false);
19        }
20    }, 5000);
21}

Sebagai trik, Anda dapat menonaktifkan manual swipe gesture, mungkin sementara atau karena Anda hanya ingin menunjukkan progress animation secara pemrograman. Yang perlu Anda lakukan adalah dengan menggunakan metode setEnabled() dan set ke false.

COMMENTS

Name

Android Studio,1,Author Box,1,Conditional Tags,1,CSS3,2,Facebook Comment Box,1,Geek,1,HTML5,2,Java,1,jQuery,1,Security News,8,Social Media Button,1,Tech News,2,TipsnTrik,8,Tor,1,
ltr
item
OQINIFY: Cara Menggunakan Swipe Refresh Layout
Cara Menggunakan Swipe Refresh Layout
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUJyX6MEDY4F51ubbMs2vZ_AEsEEoQewU21IQPWWCRmkkGGu9PAnePBgFfIPe_IOQiOKD80XoztzJKvO4Gt9ahJLz6qvh15q9022CeX8crQ6pT7gvvENfoII5vaEitgQ6f6rouE9h1XcEJ/s640/SwipeToRefresh.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUJyX6MEDY4F51ubbMs2vZ_AEsEEoQewU21IQPWWCRmkkGGu9PAnePBgFfIPe_IOQiOKD80XoztzJKvO4Gt9ahJLz6qvh15q9022CeX8crQ6pT7gvvENfoII5vaEitgQ6f6rouE9h1XcEJ/s72-c/SwipeToRefresh.jpg
OQINIFY
https://oqinify1.blogspot.com/2017/03/cara-menggunakan-swipe-refresh-layout.html
https://oqinify1.blogspot.com/
https://oqinify1.blogspot.com/
https://oqinify1.blogspot.com/2017/03/cara-menggunakan-swipe-refresh-layout.html
true
2849065812233545774
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy