File tree 2 files changed +39
-6
lines changed
ParseUI-Widget-Sample/src/main
java/com/parse/ui/widget/sample
2 files changed +39
-6
lines changed Original file line number Diff line number Diff line change 3
3
import android .database .DataSetObserver ;
4
4
import android .os .Bundle ;
5
5
import android .support .annotation .Nullable ;
6
+ import android .support .v4 .widget .SwipeRefreshLayout ;
6
7
import android .support .v7 .app .AppCompatActivity ;
7
8
import android .view .LayoutInflater ;
8
9
import android .view .View ;
@@ -32,8 +33,33 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
32
33
33
34
ListView listView = (ListView ) findViewById (R .id .list );
34
35
35
- MyAdapter <ParseObject > adapter = new MyAdapter <>(createPager ());
36
+ final MyAdapter <ParseObject > adapter = new MyAdapter <>(createPager ());
36
37
listView .setAdapter (adapter );
38
+
39
+ final SwipeRefreshLayout refreshLayout = (SwipeRefreshLayout ) findViewById (R .id .refresh );
40
+ refreshLayout .setOnRefreshListener (new SwipeRefreshLayout .OnRefreshListener () {
41
+ @ Override
42
+ public void onRefresh () {
43
+ final ParseQueryPager <ParseObject > pager = createPager ();
44
+ pager .loadNextPage (new FindCallback <ParseObject >() {
45
+ @ Override
46
+ public void done (List <ParseObject > objects , ParseException e ) {
47
+ refreshLayout .setRefreshing (false );
48
+
49
+ if (objects == null && e == null ) { // cancelled
50
+ return ;
51
+ }
52
+
53
+ if (e != null ) {
54
+ return ;
55
+ }
56
+
57
+ adapter .swap (pager );
58
+ adapter .notifyDataSetChanged ();
59
+ }
60
+ });
61
+ }
62
+ });
37
63
}
38
64
39
65
private ParseQueryPager <ParseObject > createPager () {
Original file line number Diff line number Diff line change 1
1
<?xml version =" 1.0" encoding =" utf-8" ?>
2
2
<FrameLayout xmlns : android =" http://schemas.android.com/apk/res/android"
3
- android : layout_width =" match_parent"
4
- android : layout_height =" match_parent" >
3
+ android : layout_width =" match_parent"
4
+ android : layout_height =" match_parent" >
5
5
6
- <ListView
7
- android : id =" @+id/list "
6
+ <android .support.v4.widget.SwipeRefreshLayout
7
+ android : id =" @+id/refresh "
8
8
android : layout_width =" match_parent"
9
- android : layout_height =" match_parent" />
9
+ android : layout_height =" match_parent" >
10
+
11
+ <ListView
12
+ android : id =" @+id/list"
13
+ android : layout_width =" match_parent"
14
+ android : layout_height =" match_parent" />
15
+
16
+ </android .support.v4.widget.SwipeRefreshLayout>
10
17
</FrameLayout >
You can’t perform that action at this time.
0 commit comments