Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FollowersFragment : Fragment() {
- private var _binding: FragmentFollowersBinding? = null
- private val binding get() = _binding!!
- private lateinit var followersViewModel: FollowersViewModel
- private lateinit var adapter: ListUserAdapter
- private lateinit var username: String
- override fun onCreateView(
- inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View {
- _binding = FragmentFollowersBinding.inflate(inflater, container, false)
- return binding.root
- }
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- username = arguments?.getString(DetailActivity.EXTRA_USERNAME).toString()
- adapter = ListUserAdapter()
- adapter.notifyDataSetChanged()
- binding.apply {
- rvFollower.layoutManager = LinearLayoutManager(activity)
- rvFollower.setHasFixedSize(true)
- rvFollower.adapter = adapter
- }
- showLoading(true)
- followersViewModel = ViewModelProvider(
- this,
- ViewModelProvider.NewInstanceFactory()
- ).get(FollowersViewModel::class.java)
- followersViewModel.setListFollower(username)
- followersViewModel.getListFollower().observe(viewLifecycleOwner, {
- if (it != null) {
- adapter.setListUser(it)
- showLoading(false)
- }
- })
- }
- override fun onDestroy() {
- super.onDestroy()
- _binding = null
- }
- private fun showLoading(state: Boolean) {
- binding.apply {
- if (state) {
- progressBar.visibility = View.VISIBLE
- } else {
- progressBar.visibility = View.GONE
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement