@@ -29,12 +29,19 @@ abstract class BasePagingFragment<T> : CommonsDaggerSupportFragment(),
29
29
private val mergeAdapter by lazy { MergeAdapter (pagedListAdapter, loadingAdapter) }
30
30
private var searchResults: LiveData <PagedList <T >>? = null
31
31
32
- private var binding : FragmentSearchPaginatedBinding ? = null
32
+ protected lateinit var binding : FragmentSearchPaginatedBinding
33
+
34
+ override fun onCreateView (
35
+ inflater : LayoutInflater ,
36
+ container : ViewGroup ? ,
37
+ savedInstanceState : Bundle ?
38
+ ): View ? {
39
+ binding = FragmentSearchPaginatedBinding .inflate(inflater, container, false )
40
+ return binding.root
41
+ }
33
42
34
43
override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
35
44
super .onViewCreated(view, savedInstanceState)
36
- val binding = FragmentSearchPaginatedBinding .bind(view)
37
- this .binding = binding
38
45
39
46
binding.paginatedSearchResultsList.apply {
40
47
layoutManager = GridLayoutManager (context, if (isPortrait) 1 else 2 )
@@ -51,7 +58,7 @@ abstract class BasePagingFragment<T> : CommonsDaggerSupportFragment(),
51
58
*/
52
59
override fun onConfigurationChanged (newConfig : Configuration ) {
53
60
super .onConfigurationChanged(newConfig)
54
- binding!! .paginatedSearchResultsList.apply {
61
+ binding.paginatedSearchResultsList.apply {
55
62
layoutManager = GridLayoutManager (context, if (isPortrait) 1 else 2 )
56
63
}
57
64
}
@@ -75,30 +82,30 @@ abstract class BasePagingFragment<T> : CommonsDaggerSupportFragment(),
75
82
}
76
83
77
84
override fun hideInitialLoadProgress () {
78
- binding!! .paginatedSearchInitialLoadProgress.visibility = GONE
85
+ binding.paginatedSearchInitialLoadProgress.visibility = GONE
79
86
}
80
87
81
88
override fun showInitialLoadInProgress () {
82
- binding!! .paginatedSearchInitialLoadProgress.visibility = VISIBLE
89
+ binding.paginatedSearchInitialLoadProgress.visibility = VISIBLE
83
90
}
84
91
85
92
override fun showSnackbar () {
86
- ViewUtil .showShortSnackbar(binding!! .paginatedSearchResultsList, errorTextId)
93
+ ViewUtil .showShortSnackbar(binding.paginatedSearchResultsList, errorTextId)
87
94
}
88
95
89
96
fun onQueryUpdated (query : String ) {
90
97
injectedPresenter.onQueryUpdated(query)
91
98
}
92
99
93
100
override fun showEmptyText (query : String ) {
94
- binding!! .contentNotFound.text = getEmptyText(query)
95
- binding!! .contentNotFound.visibility = VISIBLE
101
+ binding.contentNotFound.text = getEmptyText(query)
102
+ binding.contentNotFound.visibility = VISIBLE
96
103
}
97
104
98
105
abstract fun getEmptyText (query : String ): String
99
106
100
107
override fun hideEmptyText () {
101
- binding!! .contentNotFound.visibility = GONE
108
+ binding.contentNotFound.visibility = GONE
102
109
}
103
110
}
104
111
0 commit comments