1
+ package com .lcodecore .twinklingrefreshlayout ;
2
+
3
+ import android .os .Bundle ;
4
+ import android .os .Handler ;
5
+ import android .support .v7 .app .AppCompatActivity ;
6
+ import android .support .v7 .widget .RecyclerView ;
7
+ import android .support .v7 .widget .StaggeredGridLayoutManager ;
8
+ import android .view .View ;
9
+ import android .view .WindowManager ;
10
+
11
+ import com .lcodecore .tkrefreshlayout .RefreshListenerAdapter ;
12
+ import com .lcodecore .tkrefreshlayout .TwinklingRefreshLayout ;
13
+ import com .lcodecore .tkrefreshlayout .header .bezierlayout .BezierLayout ;
14
+ import com .lcodecore .twinklingrefreshlayout .adapter .PhotoAdapter ;
15
+ import com .lcodecore .twinklingrefreshlayout .beans .Photo ;
16
+
17
+ import java .util .ArrayList ;
18
+ import java .util .List ;
19
+
20
+ /**
21
+ * Created by lcodecore on 2017/3/4.
22
+ */
23
+
24
+ public class NestedLayoutActivity extends AppCompatActivity {
25
+ private PhotoAdapter photoAdapter ;
26
+
27
+ @ Override
28
+ protected void onCreate (Bundle savedInstanceState ) {
29
+ super .onCreate (savedInstanceState );
30
+ setContentView (R .layout .activity_nested_layout );
31
+
32
+ setupRecyclerView ((RecyclerView ) findViewById (R .id .recyclerview ));
33
+
34
+ findViewById (R .id .bt_back ).setOnClickListener (new View .OnClickListener () {
35
+ @ Override
36
+ public void onClick (View v ) {
37
+ finish ();
38
+ }
39
+ });
40
+
41
+ getWindow ().setFlags (WindowManager .LayoutParams .FLAG_FULLSCREEN , WindowManager .LayoutParams .FLAG_FULLSCREEN );
42
+ }
43
+
44
+ private void setupRecyclerView (RecyclerView rv ) {
45
+ rv .setLayoutManager (new StaggeredGridLayoutManager (2 , StaggeredGridLayoutManager .VERTICAL ));
46
+ photoAdapter = new PhotoAdapter ();
47
+ rv .setAdapter (photoAdapter );
48
+
49
+ final TwinklingRefreshLayout refreshLayout = (TwinklingRefreshLayout ) findViewById (R .id .refresh );
50
+ // ProgressLayout headerView = new ProgressLayout(this);
51
+ BezierLayout headerView = new BezierLayout (this );
52
+ refreshLayout .setHeaderView (headerView );
53
+ refreshLayout .setWaveHeight (140 );
54
+ // refreshLayout.setFloatRefresh(true);
55
+ // refreshLayout.setPureScrollModeOn(true);
56
+ refreshLayout .setOverScrollBottomShow (false );
57
+ refreshLayout .setTargetView (rv );
58
+ // refreshLayout.setAutoLoadMore(true);
59
+
60
+ // addHeader();
61
+ refreshCard ();
62
+
63
+
64
+ refreshLayout .setOnRefreshListener (new RefreshListenerAdapter () {
65
+ @ Override
66
+ public void onRefresh (final TwinklingRefreshLayout refreshLayout ) {
67
+ new Handler ().postDelayed (new Runnable () {
68
+ @ Override
69
+ public void run () {
70
+ refreshCard ();
71
+ refreshLayout .finishRefreshing ();
72
+ }
73
+ }, 2000 );
74
+ }
75
+
76
+ @ Override
77
+ public void onLoadMore (final TwinklingRefreshLayout refreshLayout ) {
78
+ new Handler ().postDelayed (new Runnable () {
79
+ @ Override
80
+ public void run () {
81
+ loadMoreCard ();
82
+ refreshLayout .finishLoadmore ();
83
+ }
84
+ }, 2000 );
85
+ }
86
+ });
87
+
88
+ // refreshLayout.startRefresh();
89
+ }
90
+
91
+ void refreshCard () {
92
+ List <Photo > photos = new ArrayList <>();
93
+ // foods.add(new Food("Preparing Salmon Steak Close Up","BY VIKTOR HANACEK",R.drawable.food1,R.drawable.avatar0));
94
+ // foods.add(new Food("Fresh & Healthy Fitness Broccoli Pie with Basil","BY VIKTOR HANACEK",R.drawable.food2,R.drawable.avatar1));
95
+ // foods.add(new Food("Enjoying a Tasty Burger","BY VIKTOR HANACEK",R.drawable.food3,R.drawable.avatar2));
96
+ // foods.add(new Food("Fresh Strawberries and Blackberries in Little Bowl","BY VIKTOR HANACEK",R.drawable.food4,R.drawable.avatar3));
97
+ // foods.add(new Food("Baked Healthy Fitness Broccoli Pie with Basil","BY VIKTOR HANACEK",R.drawable.food5,R.drawable.avatar4));
98
+ photos .add (new Photo ("chest nut" , R .drawable .photo1 ));
99
+ photos .add (new Photo ("fish" , R .drawable .photo2 ));
100
+ photos .add (new Photo ("cat" , R .drawable .photo10 ));
101
+ photos .add (new Photo ("guitar" , R .drawable .photo3 ));
102
+ photos .add (new Photo ("common-hazel" , R .drawable .photo4 ));
103
+ photos .add (new Photo ("cherry" , R .drawable .photo5 ));
104
+ photos .add (new Photo ("flower details" , R .drawable .photo6 ));
105
+ photos .add (new Photo ("tree" , R .drawable .photo7 ));
106
+ photos .add (new Photo ("blue berries" , R .drawable .photo8 ));
107
+ photos .add (new Photo ("snow man" , R .drawable .photo9 ));
108
+ photoAdapter .setDataList (photos );
109
+ }
110
+
111
+ void loadMoreCard () {
112
+ List <Photo > photos = new ArrayList <>();
113
+ photos .add (new Photo ("chest nut" , R .drawable .photo1 ));
114
+ photos .add (new Photo ("fish" , R .drawable .photo2 ));
115
+ photos .add (new Photo ("cat" , R .drawable .photo10 ));
116
+ photos .add (new Photo ("guitar" , R .drawable .photo3 ));
117
+ photos .add (new Photo ("common-hazel" , R .drawable .photo4 ));
118
+ photos .add (new Photo ("cherry" , R .drawable .photo5 ));
119
+ photos .add (new Photo ("flower details" , R .drawable .photo6 ));
120
+ photos .add (new Photo ("tree" , R .drawable .photo7 ));
121
+ photos .add (new Photo ("blue berries" , R .drawable .photo8 ));
122
+ photos .add (new Photo ("snow man" , R .drawable .photo9 ));
123
+ //chest nut cat and fish guitar common-hazel cherry flower details tree
124
+ //blue berries snow man
125
+ // foods.add(new Food(R.drawable.food3));
126
+ // foods.add(new Food(R.drawable.food2));
127
+ // foods.add(new Food(R.drawable.food1));
128
+ photoAdapter .addItems (photos );
129
+ }
130
+ }
0 commit comments