Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- adapter = new FirebaseRecyclerAdapter<ViewsAdapter, ViewsAdapterHolder>(options) {
- @Override
- protected void onBindViewHolder(@NonNull final ViewsAdapterHolder holder, int position, @NonNull ViewsAdapter model) {
- String userIds = getRef(position).getKey();
- assert userIds != null;
- ViewsRef.child(userIds).addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- if (dataSnapshot.hasChild(Uid)){
- Long date = dataSnapshot.child(Uid).getValue(Long.class);
- assert date != null;
- int dat = date.intValue();
- if (dat!=Date){
- recyclerView.removeAllViews();
- dataSnapshot.child(Uid).getRef().setValue(null);
- adapter.startListening();
- }
- ViewGroup.LayoutParams layoutParams =holder.itemView.getLayoutParams();
- layoutParams.width= ViewGroup.LayoutParams.MATCH_PARENT;
- layoutParams.height= 0;
- holder.itemView.setLayoutParams(layoutParams);
- }else {
- //set data in viewholder . it works fine
- holder.button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
- }
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- }
- });
- }
- @NonNull
- @Override
- public ViewsAdapterHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
- View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.viewsview,viewGroup,false);
- return new ViewsAdapterHolder(view);
- }
- };
- recyclerView.setAdapter(adapter);
- @Override
- public void onStart() {
- super.onStart();
- adapter.startListening();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement