70 lines
2.3 KiB
Kotlin
70 lines
2.3 KiB
Kotlin
|
|
package com.isolaatti.profile.ui
|
||
|
|
|
||
|
|
import android.os.Bundle
|
||
|
|
import androidx.activity.addCallback
|
||
|
|
import androidx.appcompat.app.AppCompatActivity
|
||
|
|
import androidx.fragment.app.Fragment
|
||
|
|
import androidx.fragment.app.FragmentActivity
|
||
|
|
import androidx.viewpager.widget.PagerAdapter
|
||
|
|
import androidx.viewpager2.adapter.FragmentStateAdapter
|
||
|
|
import androidx.viewpager2.adapter.FragmentViewHolder
|
||
|
|
import com.google.android.material.tabs.TabLayoutMediator
|
||
|
|
import com.isolaatti.R
|
||
|
|
import com.isolaatti.databinding.ActivityProfileBinding
|
||
|
|
import com.squareup.picasso.Picasso
|
||
|
|
import dagger.hilt.android.AndroidEntryPoint
|
||
|
|
|
||
|
|
@AndroidEntryPoint
|
||
|
|
class ProfileActivity : AppCompatActivity() {
|
||
|
|
class ViewPagerAdapter(activity: FragmentActivity) : FragmentStateAdapter(activity) {
|
||
|
|
override fun getItemCount(): Int = 3
|
||
|
|
|
||
|
|
override fun createFragment(position: Int): Fragment {
|
||
|
|
return when(position) {
|
||
|
|
0 -> {
|
||
|
|
DiscussionsFragment()
|
||
|
|
}
|
||
|
|
1 -> {
|
||
|
|
AudiosFragment()
|
||
|
|
}
|
||
|
|
2 -> {
|
||
|
|
ImagesFragment()
|
||
|
|
}
|
||
|
|
else -> {Fragment()}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
lateinit var viewBinding: ActivityProfileBinding
|
||
|
|
|
||
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||
|
|
super.onCreate(savedInstanceState)
|
||
|
|
viewBinding = ActivityProfileBinding.inflate(layoutInflater)
|
||
|
|
|
||
|
|
setContentView(viewBinding.root)
|
||
|
|
|
||
|
|
Picasso.get().load("https://isolaatti.com/api/images/image/63a2a6c5270ecc2be2512799?mode=reduced").into(viewBinding.profileImageView)
|
||
|
|
viewBinding.textViewUsername.text = "Erik Everardo"
|
||
|
|
viewBinding.textViewDescription.text = "Hola"
|
||
|
|
viewBinding.profileViewPager2.adapter = ViewPagerAdapter(this)
|
||
|
|
viewBinding.topAppBar.setNavigationOnClickListener {
|
||
|
|
onBackPressed()
|
||
|
|
}
|
||
|
|
|
||
|
|
TabLayoutMediator(viewBinding.profileTabLayout, viewBinding.profileViewPager2) {tab, position ->
|
||
|
|
when(position) {
|
||
|
|
0 -> {
|
||
|
|
tab.text = getText(R.string.discussions)
|
||
|
|
}
|
||
|
|
1 -> {
|
||
|
|
tab.text = getText(R.string.audios)
|
||
|
|
}
|
||
|
|
2 -> {
|
||
|
|
tab.text = getText(R.string.images)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}.attach()
|
||
|
|
}
|
||
|
|
}
|