Сравнить 2 List <Replies>с третьим списком List <Comments>внутри RecyclerViewHolder - PullRequest
0 голосов
/ 24 июня 2019

Например, у меня есть список из 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);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...