Untitled
unknown
plain_text
2 years ago
5.9 kB
4
Indexable
package com.example.socialapp; import android.app.Application; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.cardview.widget.CardView; import androidx.fragment.app.FragmentActivity; import androidx.recyclerview.widget.RecyclerView; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; import com.squareup.picasso.Picasso; public class ProfileViewholder extends RecyclerView.ViewHolder { TextView textViewName,textViewProfession,viewUserprofile,sendmessagebtn; TextView namell,vp_ll,namefollower,vpfollower,professionFollower; DatabaseReference blockref; ImageView imageView,iv_ll,iv_follower; CardView cardView; LinearLayout llprofile; FirebaseDatabase database = FirebaseDatabase.getInstance(); public ProfileViewholder(@NonNull View itemView) { super(itemView); } public void setProfile(FragmentActivity fragmentActivity, String name, String uid, String prof, String url){ cardView = itemView.findViewById(R.id.cardview_profile); textViewName = itemView.findViewById(R.id.tv_name_profile); textViewProfession = itemView.findViewById(R.id.tv_profession_profile); viewUserprofile = itemView.findViewById(R.id.viewUser_profile); imageView = itemView.findViewById(R.id.profile_imageview); llprofile = itemView.findViewById(R.id.ll_profile); FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); String currentuid = user.getUid(); blockref = database.getReference("Block users").child(currentuid); blockref.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot snapshot) { if (snapshot.hasChild(uid)){ textViewProfession.setText(""); textViewName.setText("App user"); viewUserprofile.setVisibility(View.GONE); }else { Picasso.get().load(url).into(imageView); textViewProfession.setText(prof); textViewName.setText(name); } } @Override public void onCancelled(@NonNull DatabaseError error) { } }); } public void setProfileInchat(Application fragmentActivity, String name, String uid, String prof, String url){ FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); String userid = user.getUid(); ImageView imageView = itemView.findViewById(R.id.iv_ch_item); TextView nametv = itemView.findViewById(R.id.name_ch_item_tv); TextView proftv = itemView.findViewById(R.id.ch_itemprof_tv); sendmessagebtn = itemView.findViewById(R.id.send_messagech_item_btn); CardView cv_chat = itemView.findViewById(R.id.cv_chat_profile); LinearLayout linearLayout = itemView.findViewById(R.id.ll_chat_profile); blockref = database.getReference("Block users").child(userid); blockref.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot snapshot) { if (snapshot.hasChild(uid)){ cv_chat.setVisibility(View.GONE); linearLayout.setVisibility(View.GONE); }else { if (userid.equals(uid)){ // Picasso.get().load(url).into(imageView); // nametv.setText(name); // proftv.setText(prof); // sendmessagebtn.setVisibility(View.INVISIBLE); cv_chat.setVisibility(View.GONE); linearLayout.setVisibility(View.GONE); }else { Picasso.get().load(url).into(imageView); nametv.setText(name); proftv.setText(prof); } } } @Override public void onCancelled(@NonNull DatabaseError error) { } }); } public void setLikeduser(Application fragmentActivity, String name, String uid, String prof, String url){ FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); String userid = user.getUid(); vp_ll = itemView.findViewById(R.id.vp_ll); namell = itemView.findViewById(R.id.name_ll); iv_ll = itemView.findViewById(R.id.iv_ll); Picasso.get().load(url).into(iv_ll); namell.setText(name); } public void setFollower( Application application, String name, String url, String profession, String bio, String privacy, String email, String followers, String website){ iv_follower = itemView.findViewById(R.id.iv_follower); professionFollower = itemView.findViewById(R.id.profession_follower); namefollower = itemView.findViewById(R.id.name_follower); vpfollower = itemView.findViewById(R.id.vp_follower); Picasso.get().load(url).into(iv_follower); namefollower.setText(name); professionFollower.setText(profession); } }
Editor is loading...