I'm giving this bug in a recyclerview and I do not know how to fix it, I'm trying to show the events that I have ... I use another recyclerView in the app and it works without problems
public class User {
private String name;
private String email;
private String avatar;
private List<String> events;
private String vote;
//Constructor
public User() {
this.events = new ArrayList<>();
}
public User(List<String> events) {
this.events = events;
}
public User(String name, String email, String avatar) {
this.name = name;
this.email = email;
this.avatar = avatar;
this.events = new ArrayList<>();
}
public User(String name, String email, String avatar, List<String> events) {
this.name = name;
this.email = email;
this.avatar = avatar;
this.events = events;
}
public class GalleryFragment extends Fragment {
RecyclerView recyclerView;
List<String> eventos;
AdapterGallery adapter;
public GalleryFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View vista=inflater.inflate( R.layout.fragment_gallery, container, false );
FirebaseDatabase database=FirebaseDatabase.getInstance();
eventos = new ArrayList<>();
recyclerView = vista.findViewById( R.id.rv_gallery );
adapter=new AdapterGallery( eventos );
recyclerView.setAdapter( adapter );
FirebaseUser userAut;
userAut = FirebaseAuth.getInstance().getCurrentUser();
database.getReference("Users").child(userAut.getUid()).addListenerForSingleValueEvent( new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// String lista=snapshot.getValue(String.class);
User lista=dataSnapshot.getValue(User.class);
//RecyclerList lista=snapshot.getValue(RecyclerList.class);
eventos=lista.getevents() ;// en debug lo recibe bien
adapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
} );
return vista;
}
}