3
3
import android .support .annotation .Nullable ;
4
4
import android .support .v4 .content .ContextCompat ;
5
5
import android .support .v7 .widget .GridLayoutManager ;
6
- import android .support .v7 .widget .LinearLayoutManager ;
7
6
import android .text .SpannableString ;
8
7
import android .text .Spanned ;
9
8
import android .text .TextUtils ;
31
30
*/
32
31
public class MomentDetailAdapter extends BaseItemAdapter <MomentCommentBean , SimpleViewHolder > {
33
32
34
-
35
33
private static final int VIEW_TYPE_DETAIL = 10 ;
36
34
private final MomentBean mMomentBean ;
37
35
private boolean mIsEmpty ;
@@ -152,6 +150,14 @@ private void onBindCommentViewHolder(MomentCommentHolder holder, MomentCommentBe
152
150
if (!TextUtils .isEmpty (m .getAtAuthorName ())) {
153
151
content .setSpan (new ForegroundColorSpan (ContextCompat .getColor (holder .itemView .getContext (), R .color .colorPrimary )), 0 , m .getAtAuthorName ().length () + 1 , Spanned .SPAN_EXCLUSIVE_EXCLUSIVE );
154
152
}
153
+ if (!TextUtils .isEmpty (m .getAvatar ())) {
154
+ RaeImageLoader .displayHeaderImage (m .getAvatar (), holder .avatarView );
155
+ }
156
+
157
+ View .OnClickListener onClickListener = TextUtils .isEmpty (m .getBlogApp ()) ? null : new MomentAdapter .ItemBloggerClickListener (m .getBlogApp (), mOnBloggerClickListener );
158
+ holder .authorView .setOnClickListener (onClickListener );
159
+ holder .avatarView .setOnClickListener (onClickListener );
160
+ holder .dateView .setOnClickListener (onClickListener );
155
161
156
162
int index = mDataList .indexOf (m );
157
163
holder .titleLayout .setVisibility (index == 0 ? View .VISIBLE : View .GONE );
@@ -171,12 +177,22 @@ private void onBindDetailInfoViewHolder(MomentHolder holder, MomentBean m) {
171
177
172
178
int imageCount = Rx .getCount (m .getImageList ());
173
179
if (imageCount == 1 ) {
174
- holder .mRecyclerView .setLayoutManager (new LinearLayoutManager (holder .itemView .getContext ()));
180
+ holder .mRecyclerView .setVisibility (View .INVISIBLE );
181
+ holder .mRecyclerView .removeAllViews ();
175
182
} else {
176
183
int spanCount = imageCount == 4 || imageCount == 2 ? 2 : 3 ;
184
+ holder .mRecyclerView .setVisibility (View .VISIBLE );
177
185
holder .mRecyclerView .setLayoutManager (new GridLayoutManager (holder .itemView .getContext (), spanCount ));
178
186
}
179
187
188
+ holder .thumbView .setVisibility (imageCount == 1 ? View .VISIBLE : View .GONE );
189
+ if (imageCount == 1 ) {
190
+ String url = m .getImageList ().get (0 );
191
+ RaeImageLoader .displayHeaderImage (url , holder .thumbView );
192
+ holder .thumbView .setOnClickListener (new MomentAdapter .ItemImageClickListener (url ));
193
+ }
194
+
195
+
180
196
View .OnClickListener onClickListener = TextUtils .isEmpty (m .getBlogApp ()) ? null : new MomentAdapter .ItemBloggerClickListener (m .getBlogApp (), mOnBloggerClickListener );
181
197
holder .authorView .setOnClickListener (onClickListener );
182
198
holder .avatarView .setOnClickListener (onClickListener );
@@ -188,6 +204,7 @@ private void onBindDetailInfoViewHolder(MomentHolder holder, MomentBean m) {
188
204
holder .dateView .setText (m .getPostTime ());
189
205
holder .summaryView .setText (m .getContent ());
190
206
holder .commentView .setText (m .getCommentCount ());
207
+ holder .androidTagView .setVisibility (m .isAndroidClient () ? View .VISIBLE : View .GONE );
191
208
}
192
209
193
210
/**
0 commit comments