File tree Expand file tree Collapse file tree 2 files changed +39
-6
lines changed 
ParseUI-Widget-Sample/src/main 
java/com/parse/ui/widget/sample Expand file tree Collapse file tree 2 files changed +39
-6
lines changed Original file line number Diff line number Diff line change 33import  android .database .DataSetObserver ;
44import  android .os .Bundle ;
55import  android .support .annotation .Nullable ;
6+ import  android .support .v4 .widget .SwipeRefreshLayout ;
67import  android .support .v7 .app .AppCompatActivity ;
78import  android .view .LayoutInflater ;
89import  android .view .View ;
@@ -32,8 +33,33 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
3233
3334    ListView  listView  = (ListView ) findViewById (R .id .list );
3435
35-     MyAdapter <ParseObject > adapter  = new  MyAdapter <>(createPager ());
36+     final   MyAdapter <ParseObject > adapter  = new  MyAdapter <>(createPager ());
3637    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+     });
3763  }
3864
3965  private  ParseQueryPager <ParseObject > createPager () {
Original file line number Diff line number Diff line change 11<?xml  version =" 1.0"  encoding =" utf-8" 
22<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" 
55
6-     <ListView 
7-         android : id =" @+id/list " 
6+     <android .support.v4.widget.SwipeRefreshLayout 
7+         android : id =" @+id/refresh " 
88        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>
1017</FrameLayout >
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments