Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. adapter = new FirebaseRecyclerAdapter<ViewsAdapter, ViewsAdapterHolder>(options) {
  2.  
  3. @Override
  4. protected void onBindViewHolder(@NonNull final ViewsAdapterHolder holder, int position, @NonNull ViewsAdapter model) {
  5. String userIds = getRef(position).getKey();
  6. assert userIds != null;
  7. ViewsRef.child(userIds).addValueEventListener(new ValueEventListener() {
  8. @Override
  9. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  10. if (dataSnapshot.hasChild(Uid)){
  11. Long date = dataSnapshot.child(Uid).getValue(Long.class);
  12.  
  13. assert date != null;
  14. int dat = date.intValue();
  15.  
  16. if (dat!=Date){
  17. recyclerView.removeAllViews();
  18. dataSnapshot.child(Uid).getRef().setValue(null);
  19. adapter.startListening();
  20.  
  21.  
  22. }
  23.  
  24. ViewGroup.LayoutParams layoutParams =holder.itemView.getLayoutParams();
  25. layoutParams.width= ViewGroup.LayoutParams.MATCH_PARENT;
  26. layoutParams.height= 0;
  27. holder.itemView.setLayoutParams(layoutParams);
  28.  
  29.  
  30. }else {
  31. //set data in viewholder . it works fine
  32.  
  33. holder.button.setOnClickListener(new View.OnClickListener() {
  34. @Override
  35. public void onClick(View v) {
  36.  
  37.  
  38. }
  39. });
  40. }
  41.  
  42. }
  43.  
  44. @Override
  45. public void onCancelled(@NonNull DatabaseError databaseError) {
  46.  
  47. }
  48. });
  49.  
  50. }
  51.  
  52. @NonNull
  53. @Override
  54. public ViewsAdapterHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  55. View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.viewsview,viewGroup,false);
  56. return new ViewsAdapterHolder(view);
  57. }
  58.  
  59.  
  60.  
  61. };
  62.  
  63. recyclerView.setAdapter(adapter);
  64.  
  65.  
  66.  
  67. @Override
  68. public void onStart() {
  69. super.onStart();
  70. adapter.startListening();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement