|
@@ -1,6 +1,7 @@
|
|
|
package com.sheishuo.app.main.adapter;
|
|
package com.sheishuo.app.main.adapter;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
|
|
+import android.content.Intent;
|
|
|
import android.support.v7.widget.CardView;
|
|
import android.support.v7.widget.CardView;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.text.Html;
|
|
import android.text.Html;
|
|
@@ -8,6 +9,7 @@ import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
|
|
+import android.widget.AdapterView;
|
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
@@ -15,6 +17,9 @@ import android.widget.TextView;
|
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.Glide;
|
|
|
import com.netease.nimlib.sdk.NIMClient;
|
|
import com.netease.nimlib.sdk.NIMClient;
|
|
|
import com.netease.nimlib.sdk.RequestCallback;
|
|
import com.netease.nimlib.sdk.RequestCallback;
|
|
|
|
|
+import com.netease.nimlib.sdk.msg.MsgService;
|
|
|
|
|
+import com.netease.nimlib.sdk.msg.model.IMMessage;
|
|
|
|
|
+import com.netease.nimlib.sdk.team.TeamService;
|
|
|
import com.netease.nimlib.sdk.uinfo.UserService;
|
|
import com.netease.nimlib.sdk.uinfo.UserService;
|
|
|
import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
|
|
import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
|
|
|
import com.sheishuo.app.R;
|
|
import com.sheishuo.app.R;
|
|
@@ -24,6 +29,7 @@ import com.sheishuo.app.common.util.img.ImgUtil;
|
|
|
import com.sheishuo.app.common.util.net.NetStatus;
|
|
import com.sheishuo.app.common.util.net.NetStatus;
|
|
|
import com.sheishuo.app.common.views.GridViewAdapter;
|
|
import com.sheishuo.app.common.views.GridViewAdapter;
|
|
|
import com.sheishuo.app.common.views.ImgGridView;
|
|
import com.sheishuo.app.common.views.ImgGridView;
|
|
|
|
|
+import com.sheishuo.app.core_module.circle.activity.NewCommentActivity;
|
|
|
import com.sheishuo.app.main.fragment.CircleOfFriendsFragment;
|
|
import com.sheishuo.app.main.fragment.CircleOfFriendsFragment;
|
|
|
|
|
|
|
|
import org.w3c.dom.Text;
|
|
import org.w3c.dom.Text;
|
|
@@ -31,6 +37,7 @@ import org.w3c.dom.Text;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
+import static com.sheishuo.app.R.id.all;
|
|
|
import static com.sheishuo.app.R.id.circle_comment_preview_item_tv;
|
|
import static com.sheishuo.app.R.id.circle_comment_preview_item_tv;
|
|
|
import static com.sheishuo.app.R.id.circle_liked_user_tv;
|
|
import static com.sheishuo.app.R.id.circle_liked_user_tv;
|
|
|
import static com.sheishuo.app.R.id.visit_num_tv;
|
|
import static com.sheishuo.app.R.id.visit_num_tv;
|
|
@@ -52,7 +59,6 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
this.addAll(bean);
|
|
this.addAll(bean);
|
|
|
this.context = fragment.getActivity();
|
|
this.context = fragment.getActivity();
|
|
|
this.circleFragment = fragment;
|
|
this.circleFragment = fragment;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -72,21 +78,30 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
holder.dateTV.setText(bean.getInputtime());
|
|
holder.dateTV.setText(bean.getInputtime());
|
|
|
holder.likesNumTV.setText(bean.getLikes());
|
|
holder.likesNumTV.setText(bean.getLikes());
|
|
|
holder.visitNumTv.setText(bean.getViews());
|
|
holder.visitNumTv.setText(bean.getViews());
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
holder.usernameTV.setText(getUserName(bean.getUser_id()));
|
|
holder.usernameTV.setText(getUserName(bean.getUser_id()));
|
|
|
|
|
|
|
|
|
|
+ //直接评论
|
|
|
|
|
+ holder.commentTV.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
|
+ Log.e("socialId",bean.getId());
|
|
|
|
|
+ Intent intent = new Intent(context, NewCommentActivity.class);
|
|
|
|
|
+ intent.putExtra(NewCommentActivity.SOCIAL_ID,bean.getId());
|
|
|
|
|
+ context.startActivity(intent);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
//加载thumbs
|
|
//加载thumbs
|
|
|
- GridViewAdapter gridViewAdapter = new GridViewAdapter(bean.getThumbs());
|
|
|
|
|
if (bean.getThumbs().size() > 4){
|
|
if (bean.getThumbs().size() > 4){
|
|
|
//默认为两列,如果超过4张图则显示为3列
|
|
//默认为两列,如果超过4张图则显示为3列
|
|
|
holder.gridView.setNumColumns(3);
|
|
holder.gridView.setNumColumns(3);
|
|
|
}
|
|
}
|
|
|
|
|
+ GridViewAdapter gridViewAdapter = new GridViewAdapter(context,bean.getThumbs(),bean.getPics());
|
|
|
holder.gridView.setAdapter(gridViewAdapter);
|
|
holder.gridView.setAdapter(gridViewAdapter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
//加载朋友圈列表用户头像
|
|
//加载朋友圈列表用户头像
|
|
|
if (NIMClient.getService(UserService.class).getUserInfo(bean.getUser_id())!= null){
|
|
if (NIMClient.getService(UserService.class).getUserInfo(bean.getUser_id())!= null){
|
|
|
String url = NIMClient.getService(UserService.class).getUserInfo(bean.getUser_id()).getAvatar();
|
|
String url = NIMClient.getService(UserService.class).getUserInfo(bean.getUser_id()).getAvatar();
|
|
@@ -103,6 +118,8 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
allLikedUser += getUserName(likedUserId) + ",";
|
|
allLikedUser += getUserName(likedUserId) + ",";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ allLikedUser = allLikedUser.substring(0,allLikedUser.length() - 1);
|
|
|
|
|
+
|
|
|
holder.likedUserTV.setText(allLikedUser);
|
|
holder.likedUserTV.setText(allLikedUser);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -139,7 +156,7 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
//加载评论
|
|
//加载评论
|
|
|
if (bean.getComments_list().size() > 0){
|
|
if (bean.getComments_list().size() > 0){
|
|
|
holder.commentsLayout.setVisibility(View.VISIBLE);
|
|
holder.commentsLayout.setVisibility(View.VISIBLE);
|
|
|
- for (CircleBean.DBean.ListBean.Comment comment : bean.getComments_list()){
|
|
|
|
|
|
|
+ for (final CircleBean.DBean.ListBean.Comment comment : bean.getComments_list()){
|
|
|
View commentView = LayoutInflater.from(context).inflate(R.layout.circle_comment_preview_item,null);
|
|
View commentView = LayoutInflater.from(context).inflate(R.layout.circle_comment_preview_item,null);
|
|
|
ImageView imageView = (ImageView) commentView.findViewById(R.id.circle_comment_preview_item_img);
|
|
ImageView imageView = (ImageView) commentView.findViewById(R.id.circle_comment_preview_item_img);
|
|
|
TextView textView = (TextView) commentView.findViewById(circle_comment_preview_item_tv);
|
|
TextView textView = (TextView) commentView.findViewById(circle_comment_preview_item_tv);
|
|
@@ -157,9 +174,19 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
+ getUserName(comment.getUser_id())
|
|
+ getUserName(comment.getUser_id())
|
|
|
+ "</font> "
|
|
+ "</font> "
|
|
|
+ comment.getComment()));
|
|
+ comment.getComment()));
|
|
|
- System.out.println(comment.getComment());
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //直接评论
|
|
|
|
|
+ commentView.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
|
+ Intent intent = new Intent(context, NewCommentActivity.class);
|
|
|
|
|
+ intent.putExtra(NewCommentActivity.SOCIAL_ID,bean.getId());
|
|
|
|
|
+ intent.putExtra(NewCommentActivity.REPLY_ID,comment.getUser_id());
|
|
|
|
|
+ context.startActivity(intent);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
|
|
|
holder.commentsLayout.addView(commentView);
|
|
holder.commentsLayout.addView(commentView);
|
|
|
}
|
|
}
|
|
@@ -170,6 +197,7 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
+ "条评论</font>"));
|
|
+ "条评论</font>"));
|
|
|
holder.commentsLayout.addView(moreCommentsTV);
|
|
holder.commentsLayout.addView(moreCommentsTV);
|
|
|
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -290,7 +318,7 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
if (listener != null){
|
|
if (listener != null){
|
|
|
switch (v.getId()){
|
|
switch (v.getId()){
|
|
|
//Item点击
|
|
//Item点击
|
|
|
- case R.id.circle_item_cardview:
|
|
|
|
|
|
|
+ case R.id.circle_item_layout:
|
|
|
listener.onItemClick(v);
|
|
listener.onItemClick(v);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
@@ -303,7 +331,7 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
|
|
|
|
|
//ViewHolder
|
|
//ViewHolder
|
|
|
class CircleListViewHolder extends RecyclerView.ViewHolder{
|
|
class CircleListViewHolder extends RecyclerView.ViewHolder{
|
|
|
- private CardView layout;
|
|
|
|
|
|
|
+ private LinearLayout layout;
|
|
|
private LinearLayout commentsLayout;
|
|
private LinearLayout commentsLayout;
|
|
|
private TextView usernameTV
|
|
private TextView usernameTV
|
|
|
,contentTV
|
|
,contentTV
|
|
@@ -312,6 +340,7 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
,visitNumTv
|
|
,visitNumTv
|
|
|
,likesNumTV
|
|
,likesNumTV
|
|
|
,likedUserTV
|
|
,likedUserTV
|
|
|
|
|
+ ,commentTV
|
|
|
,firstCommentTV
|
|
,firstCommentTV
|
|
|
,secondCommentTV;
|
|
,secondCommentTV;
|
|
|
private ImgGridView gridView;
|
|
private ImgGridView gridView;
|
|
@@ -323,7 +352,7 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
|
|
|
|
|
public CircleListViewHolder(View v) {
|
|
public CircleListViewHolder(View v) {
|
|
|
super(v);
|
|
super(v);
|
|
|
- layout = (CardView) v.findViewById(R.id.circle_item_cardview);
|
|
|
|
|
|
|
+ layout = (LinearLayout) v.findViewById(R.id.circle_item_layout);
|
|
|
commentsLayout = (LinearLayout) v.findViewById(R.id.circle_two_comments_layout);
|
|
commentsLayout = (LinearLayout) v.findViewById(R.id.circle_two_comments_layout);
|
|
|
likedUserLayout = v.findViewById(R.id.circle_liked_user_layout);
|
|
likedUserLayout = v.findViewById(R.id.circle_liked_user_layout);
|
|
|
gridView = (ImgGridView) v.findViewById(R.id.gridview_imgs);
|
|
gridView = (ImgGridView) v.findViewById(R.id.gridview_imgs);
|
|
@@ -334,6 +363,7 @@ public class CircleListAdapter extends RecyclerView.Adapter<CircleListAdapter.C
|
|
|
visitNumTv = (TextView) v.findViewById(visit_num_tv);
|
|
visitNumTv = (TextView) v.findViewById(visit_num_tv);
|
|
|
likesNumTV = (TextView) v.findViewById(R.id.likes_num_tv);
|
|
likesNumTV = (TextView) v.findViewById(R.id.likes_num_tv);
|
|
|
likedUserTV = (TextView) v.findViewById(circle_liked_user_tv);
|
|
likedUserTV = (TextView) v.findViewById(circle_liked_user_tv);
|
|
|
|
|
+ commentTV = (TextView) v.findViewById(R.id.comment_num_tv);
|
|
|
//firstCommentTV = (TextView) v.findViewById(R.id.circle_comment_first_tv);
|
|
//firstCommentTV = (TextView) v.findViewById(R.id.circle_comment_first_tv);
|
|
|
//secondCommentTV = (TextView) v.findViewById(R.id.circle_comment_second_tv);
|
|
//secondCommentTV = (TextView) v.findViewById(R.id.circle_comment_second_tv);
|
|
|
|
|
|