4
4
import android .support .annotation .Nullable ;
5
5
import android .support .v7 .widget .LinearLayoutManager ;
6
6
import android .view .View ;
7
- import android .view .ViewGroup ;
8
- import android .widget .FrameLayout ;
9
7
10
8
import com .jcodecraeer .xrecyclerview .XRecyclerView ;
11
9
import com .rae .cnblogs .AppMobclickAgent ;
@@ -63,7 +61,8 @@ public static BlogListFragment newInstance(int position, CategoryBean category,
63
61
64
62
protected IBlogListPresenter mBlogListPresenter ;
65
63
protected BlogListItemAdapter mItemAdapter ;
66
- private PlaceholderView mPlaceholderView ;
64
+ @ BindView (R .id .blog_list_placeholder )
65
+ PlaceholderView mPlaceholderView ;
67
66
68
67
@ Override
69
68
protected int getLayoutId () {
@@ -73,14 +72,6 @@ protected int getLayoutId() {
73
72
@ Override
74
73
public void onCreate (@ Nullable Bundle savedInstanceState ) {
75
74
super .onCreate (savedInstanceState );
76
- mPlaceholderView = new PlaceholderView (getContext ());
77
- mPlaceholderView .setLayoutParams (new FrameLayout .LayoutParams (ViewGroup .LayoutParams .MATCH_PARENT , ViewGroup .LayoutParams .MATCH_PARENT ));
78
- mPlaceholderView .setOnRetryClickListener (new View .OnClickListener () {
79
- @ Override
80
- public void onClick (View v ) {
81
- mBlogListPresenter .start ();
82
- }
83
- });
84
75
85
76
mCategory = getArguments ().getParcelable ("category" );
86
77
mBlogType = BlogType .typeOf (getArguments ().getString ("type" ));
@@ -117,6 +108,15 @@ protected String getTitle() {
117
108
118
109
@ Override
119
110
protected void onLoadData () {
111
+
112
+ mPlaceholderView .setOnRetryClickListener (new View .OnClickListener () {
113
+ @ Override
114
+ public void onClick (View v ) {
115
+ mItemAdapter .empty ();
116
+ mBlogListPresenter .start ();
117
+ }
118
+ });
119
+
120
120
mRecyclerView .setAdapter (mItemAdapter );
121
121
mRecyclerView .setLoadingMoreEnabled (false );
122
122
mAppLayout .setPtrHandler (new PtrDefaultHandler () {
@@ -146,10 +146,12 @@ public void onLoadMore() {
146
146
}
147
147
148
148
mBlogListPresenter .start ();
149
+ mPlaceholderView .dismiss ();
149
150
}
150
151
151
152
@ Override
152
153
public void onLoadBlogList (int page , List <BlogBean > data ) {
154
+ mPlaceholderView .dismiss ();
153
155
if (Rx .isEmpty (data ) && page <= 1 ) {
154
156
mAppLayout .refreshComplete ();
155
157
return ;
@@ -172,8 +174,10 @@ public void onLoadBlogList(int page, List<BlogBean> data) {
172
174
@ Override
173
175
public void onLoadFailed (int page , String msg ) {
174
176
if (page <= 1 ) {
177
+ mPlaceholderView .retry (msg );
175
178
mAppLayout .refreshComplete ();
176
179
} else {
180
+ mPlaceholderView .dismiss ();
177
181
mRecyclerView .loadMoreComplete ();
178
182
}
179
183
}
0 commit comments