@@ -2,6 +2,7 @@ package com.daniyalxdubizzle.androidtakehomeproject.ui
2
2
3
3
4
4
import android.os.Bundle
5
+ import android.view.View
5
6
import androidx.activity.viewModels
6
7
import androidx.appcompat.app.AppCompatActivity
7
8
import androidx.databinding.DataBindingUtil
@@ -14,7 +15,9 @@ import com.daniyalxdubizzle.androidtakehomeproject.adapters.home.ItemHomeAdapter
14
15
import com.daniyalxdubizzle.androidtakehomeproject.data.model.remote.ResponseEvent
15
16
import com.daniyalxdubizzle.androidtakehomeproject.data.model.response.ItemListResponse
16
17
import com.daniyalxdubizzle.androidtakehomeproject.databinding.ActivityMainBinding
18
+ import com.daniyalxdubizzle.androidtakehomeproject.utilities.GeneralHelper
17
19
import com.daniyalxdubizzle.androidtakehomeproject.viewmodels.ItemViewModel
20
+ import com.facebook.shimmer.ShimmerFrameLayout
18
21
import dagger.hilt.android.AndroidEntryPoint
19
22
20
23
@@ -26,44 +29,48 @@ class MainActivity : AppCompatActivity() {
26
29
private lateinit var binding: ActivityMainBinding
27
30
private lateinit var itemHomeAdapter: ItemHomeAdapter
28
31
32
+
29
33
override fun onCreate (savedInstanceState : Bundle ? ) {
30
34
super .onCreate(savedInstanceState)
31
35
binding = DataBindingUtil .setContentView(this , R .layout.activity_main)
32
-
33
36
binding.RVItem .layoutManager = LinearLayoutManager (this , RecyclerView .VERTICAL , false )
34
37
binding.RVItem .setHasFixedSize(true )
35
38
36
39
itemViewModel.itemState.observe(this , Observer {
37
40
when (it) {
38
41
39
42
is ResponseEvent .Loading -> {
43
+ binding.shimmerViewContainer.startShimmer()
40
44
}
41
45
42
46
is ResponseEvent .Failure -> {
43
47
}
44
48
45
49
is ResponseEvent .Success -> {
46
- // itemHomeAdapter = ItemHomeAdapter(it.data!!, it.data.results)
50
+ // itemHomeAdapter = ItemHomeAdapter(it.data!!, it.data.results)
51
+ binding.shimmerViewContainer.stopShimmer()
52
+ binding.shimmerViewContainer.visibility = View .GONE
47
53
48
54
binding.RVItem .adapter =
49
55
ItemHomeAdapter (it.data!! ) { itemDto: ItemListResponse , position: Int ->
50
56
openDetailFragment(ItemDetailFragment .newInstance(itemDto))
57
+ // binding.toolbar.visibility = View.GONE
58
+ System .out .println (" #########" + GeneralHelper .dateParse(itemDto.created_at))
51
59
}
52
60
53
- // binding.RVItem.adapter = itemHomeAdapter
61
+ // binding.RVItem.adapter = itemHomeAdapter
54
62
itemHomeAdapter.notifyDataSetChanged()
55
63
56
64
}
57
65
58
66
}
59
67
})
60
-
61
-
62
68
}
63
69
70
+
64
71
private fun openDetailFragment (fragment : Fragment ) {
65
72
supportFragmentManager.beginTransaction().add(R .id.container, fragment)
66
- .addToBackStack(if (supportFragmentManager.backStackEntryCount == 0 ) " First" else null )
73
+ .addToBackStack(if (supportFragmentManager.backStackEntryCount == 0 ) " First" else null )
67
74
.commit()
68
75
}
69
76
}
0 commit comments