> }
@ -97,23 +89,15 @@ public class UserPageAdapter extends RecyclerView.Adapter<IViewHolder> {
@Override
public int getItemViewType(int position) {
if (position == getItemCount()) {
return TOPIC_DETAIL_FOOTER;
} else {
return TOPIC_DETAIL_CONTENT;
}
return position == beanLab.beans().size() ? TOPIC_DETAIL_FOOTER : TOPIC_DETAIL_CONTENT;
}
@Override
public int getItemCount() {
return beanLab.beans().size() + 1;
return beanLab.beans().size() + 1 ;
}
private void bindContentViewHolder(IViewHolder viewHolder, final int position) {
if (beanLab.beans().size() == 0 || position >= beanLab.beans().size()) {
return;
}
final ChatRecommendBean bean = beanLab.beans().get(position);
TopicDetailAdapter.ContentViewHolder contentViewHolder = (TopicDetailAdapter.ContentViewHolder) viewHolder;
@ -180,26 +164,17 @@ public class UserPageAdapter extends RecyclerView.Adapter<IViewHolder> {
TopicDetailAdapter.FooterViewHolder footerViewHolder = (TopicDetailAdapter.FooterViewHolder) viewHolder;
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) footerViewHolder.footerContainer.getLayoutParams();
layoutParams.setFullSpan(true);
footerViewHolder.footerContainer.setVisibility(showFooter ? View.VISIBLE : View.GONE);
ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) footerViewHolder.footerView.getLayoutParams();
if (TopicDetailBeanLab.get(context).beans().size() == 0) {
footerViewHolder.footTextView.setText("还没有任何内容哦,快来抢沙发~");
params.height = DensityUtil.dip2px(context, (screenHeight - headerHeight - statusHeight) / 4);
params.bottomMargin = 0;
} else {
ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams)footerViewHolder.footerView.getLayoutParams();
if (showFooter) {
footerViewHolder.footTextView.setText("已经全部加载完毕");
params.height = DensityUtil.dip2px(context, 20);
params.bottomMargin = DensityUtil.dip2px(context, 10);
}
if (showFooter == false) {
params.height = 0;
params.bottomMargin = DensityUtil.dip2px(context, 10);
} else {
footerViewHolder.footTextView.setText("");
params.height = 1;
}
footerViewHolder.footTextView.setLayoutParams(params);
footerViewHolder.footerView.setLayoutParams(params);
}
/**
@ -208,7 +183,7 @@ public class UserPageAdapter extends RecyclerView.Adapter<IViewHolder> {
* @param position
*/
private void doLike(final int position) {
final ChatRecommendBean bean = TopicDetailBeanLab.get(context).beans().get(position);
final ChatRecommendBean bean = UserPageBeanLab.get(context).beans().get(position);
String url = MainApplication.urlNew + "/topic/like.do";
Map<String, String> map = new HashMap<>();
map.put("targetId", bean.targetId + "");
@ -252,6 +227,6 @@ public class UserPageAdapter extends RecyclerView.Adapter<IViewHolder> {
public void setFooterData(Boolean showFooter) {
this.showFooter = showFooter;
notifyItemRangeChanged(getItemCount(), 1);
notifyItemRangeChanged(beanLab.beans().size(), 1);
}
}
|
||
| 158 | 158 |
|
| 159 | 159 |
|
| 160 | 160 |
|
| 161 |
|
|
| 161 | 162 |
|
| 162 | 163 |
|
| 163 | 164 |
|