Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. public HomeFragment() {
  2. // Required empty public constructor
  3. }
  4. @Override
  5. public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
  6. Bundle savedInstanceState) {
  7.  
  8. view = inflater.inflate(R.layout.fragment_home, container, false);
  9. recyclerView.setHasFixedSize(true);
  10. mUserRef = FirebaseDatabase.getInstance().getReference().child("users");
  11. mRootRef = FirebaseDatabase.getInstance().getReference().child("images");
  12. options = new FirebaseRecyclerOptions.Builder<Model>()
  13. .setQuery(mRootRef, Model.class)
  14. .setLifecycleOwner(this)
  15. .build();
  16.  
  17. firebaseRecyclerAdapter = new
  18. FirebaseRecyclerAdapter<Model, MyViewHolder>(options) {
  19. @Override
  20. public long getItemId(int position) {
  21. return position;
  22. }
  23.  
  24. @Override
  25. public int getItemViewType(int position) {
  26. return position;
  27. }
  28.  
  29. @Override
  30. protected void onBindViewHolder(@NonNull final MyViewHolder holder, int position, @NonNull final Model model) {
  31. holder.loadImage(model.getUrl());
  32.  
  33. holder.downloadLink.setOnClickListener(new View.OnClickListener() {
  34. @Override
  35. public void onClick(View v) {
  36.  
  37. holder.downloadImage(getActivity(), model.getNumber(), model.getUrl());
  38.  
  39. }
  40. }
  41. });
  42.  
  43.  
  44. }
  45. holder.shareLink.setOnClickListener(new View.OnClickListener() {
  46. @Override
  47. public void onClick(View v) {
  48. holder.shareImage(getActivity(), model.getNumber(), model.getUrl());
  49. }
  50. });
  51. holder.likeStatus(model.getNumber());
  52. holder.downloadStatus(model.getNumber());
  53. holder.favoriteLink.setOnClickListener(new View.OnClickListener() {
  54. @Override
  55. public void onClick(View v) {
  56. isLiked = true;
  57. mUserRef.addValueEventListener(new ValueEventListener() {
  58. @Override
  59. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  60. if (isLiked.equals(true)) {
  61. if (dataSnapshot.child(user.getUid()).hasChild(model.getNumber())) {
  62. mUserRef.child(user.getUid()).child(model.getNumber()).child("postnumber").removeValue();
  63. isLiked = false;
  64. } else {
  65. mUserRef.child(user.getUid()).child(model.getNumber()).child("postnumber").setValue(model.getNumber());
  66. isLiked = false;
  67. }
  68. }
  69. }
  70.  
  71. @Override
  72. public void onCancelled(@NonNull DatabaseError databaseError) {
  73.  
  74. }
  75. });
  76. }
  77. });
  78. }
  79.  
  80. @NonNull
  81. @Override
  82. public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  83. View holderView = LayoutInflater.from(context).inflate(R.layout.row_item, viewGroup, false);
  84. return new MyViewHolder(holderView);
  85. }
  86. };
  87. linearLayoutManager=new LinearLayoutManager(context);
  88. recyclerView.setLayoutManager(linearLayoutManager);
  89. recyclerView.setAdapter(firebaseRecyclerAdapter);
  90. return view;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement