169 похожих чатов

Class ProfileFragment : Fragment() { private var

friendAdapter : UserAdapter ?= null
private var friendList : ArrayList<UserModel> ?= null
private var friendRecyclerView : RecyclerView ?= null

private lateinit var dataRef : FirebaseDatabase
private lateinit var mAuth : FirebaseAuth
private lateinit var storageRef : FirebaseStorage

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

mAuth = FirebaseAuth.getInstance()
storageRef = FirebaseStorage.getInstance()
dataRef = FirebaseDatabase.getInstance()
}


@SuppressLint("MissingInflatedId")
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view = inflater.inflate(R.layout.fragment_profile, container, false)

val userID = FirebaseAuth.getInstance().currentUser!!.uid



dataRef.reference.child("Users").child(userID).addValueEventListener(object : ValueEventListener{
override fun onDataChange(dataSnapshot: DataSnapshot) {
if (dataSnapshot.exists()){
val user = dataSnapshot.getValue(UserModel :: class.java)
val cover_photo = view.findViewById<ImageView>(R.id.cover_photo)
val userName = view.findViewById<TextView>(R.id.userName)
val profession = view.findViewById<TextView>(R.id.profession)
val profile_image_profile = view?.findViewById<ImageView>(R.id.profile_image_profile)

userName.text = user!!.getName()
profession.text = user.getProfession()
Picasso.get().load(user.getCoverPhoto()).placeholder(R.drawable.child).into(cover_photo)
Picasso.get().load(user.getProfilePhoto()).placeholder(R.drawable.profile).into(profile_image_profile)

}
}

override fun onCancelled(error: DatabaseError) {

}
})




friendList = ArrayList()

friendAdapter = context?.let { UserAdapter(it, friendList as ArrayList<UserModel>) }

val linearLayoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)

friendRecyclerView = view.findViewById(R.id.friend_RV)
friendRecyclerView!!.layoutManager = linearLayoutManager
friendRecyclerView!!.adapter = friendAdapter

dataRef.reference.child("Follow")
.child(mAuth.uid!!)
.child("Followers").addValueEventListener(object : ValueEventListener{
override fun onCancelled(error: DatabaseError) {}
@SuppressLint("SuspiciousIndentation")
override fun onDataChange(dataSnapshot: DataSnapshot) {
for (snapshot in dataSnapshot.children){
val user = snapshot.getValue(UserModel :: class.java)
if (user!= null)
user.setUserID(snapshot.key.toString())
user?.let { friendList!!.add(it) }
}
friendAdapter?.notifyDataSetChanged()
}


})


val changeCoverPhoto: ImageView = view.findViewById(R.id.change_cover_photo)
val verifyAccount : ImageView = view.findViewById(R.id.verifyAccaunt)

verifyAccount.setOnClickListener {
startActivityForResult( 22)
}


changeCoverPhoto.setOnClickListener {
startActivityForResult(11)
}


countFollowers()
countFollowings()
return view
}

private fun countFollowings() {

}

private fun countFollowers() {

}

@Deprecated("Deprecated in Java")
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)

val userID = FirebaseAuth.getInstance().currentUser!!.uid

1 ответов

24 просмотра

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта