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 ответов

20 просмотров

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

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

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

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
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
Ребят в СИ можно реализовать ООП?
Николай
33
Хм, не переборщил ли с подсветкой адресов? Суть задумки взята из x64dbg, красным подсвечиваются адреса указывающие на исполняемый код, зеленым на данные (грубо на выделенную п...
Александр (Rouse_) Багель
13
Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта