Например, у меня есть список из 10 комментариев Список mComments и список из 10 ответов Список mReplies
Я отправляю эти списки в просмотр повторного просмотра, который содержит второе представление повторного обработчика на своем макете, второе представление повторного просмотра должноработать только в том случае, если comment_uid равны.
в обоих списках есть getter / setter для String comment_uid
Я хотел бы проверить, соответствует ли значение uid mCommentsequals значению mReplies, и отправить его вОтветы Адаптер.
public class CommentsAdapter extends RecyclerView.Adapter<CommentsAdapter.ViewHolder>
{
private Context mContext;
private List<Comments> mComments;
private List<Replies> mReplies;
public CommentsAdapter(Context mContext, List<Comments> mComments,List<Replies> mReplies)
{
this.mContext = mContext;
this.mComments = mComments;
this.mReplies= mReplies;
}
@NonNull
@Override
public CommentsAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(mContext).inflate(R.layout.all_comments_layout, viewGroup, false);
return new CommentsAdapter.ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position)
{
final Comments comments = mComments.get(position);
final Replies replies= mReplies.get(position);
if (comments.getComment_uid().equals(replies.getComment_uid()) {
holder.repliesList.add(replies)
repliesAdapter.notifyDataSetChanged();
}
}
@Override
public int getItemCount() {
return mComments.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
RecyclerView repliesRecycler;
List<Replies> repliesList;
RepliesAdapter repliesAdapter;
public ViewHolder(View itemView) {
super(itemView);
repliesRecycler = itemView.findViewById(R.id.all_replies_recycler);
repliesList = new ArrayList<>();
repliesAdapter = new RepliesAdapter(mContext, repliesList);
repliesRecycler.setAdapter(repliesAdapter);
}