如何解决此异常“ ConcurrentModificationException”?

时间:2019-09-02 09:13:55

标签: java android exception

我试图显示一个将联系人列表中的消息发送到聊天列表的用户的列表,但是在运行已写入的代码时出现一些错误。

“在从Firebase服务器获取数据时,我遇到了以下问题,我曾使用以下代码从服务器获取数据,但它显示了异常”

 mUsers = new ArrayList < > ();
 reference = FirebaseDatabase.getInstance().getReference("Users");
 reference.addValueEventListener(new ValueEventListener() {

     @Override
     public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
         mUsers.clear();
         for (DataSnapshot snapshot: dataSnapshot.getChildren()) {
             User user = snapshot.getValue(User.class);
             for (String id: usersList) {
                 if (user.getId().equals(id)) {
                     if (mUsers.size() != 0) {
                         for (User user1: mUsers) {
                             if (!user.getId().equals(user1.getId())) {
                                 mUsers.add(user);
                             }
                         }
                     } else {
                         mUsers.add(user);
                     }
                 }
             }
         }
         mRecyclerViewAdapter = new RecyclerViewAdapter(mUsers, getContext());
         mRecyclerView.setAdapter(mRecyclerViewAdapter);
     }

     @Override
     public void onCancelled(@NonNull DatabaseError databaseError) {

     }
 });

“在这里,我希望可以将数据从一个片段获取到另一个片段……但是在获取数据时会显示一些错误”

0 个答案:

没有答案