Slide 18
Slide 18 text
ViewͷදࣔϩδοΫ
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
//dataBinding༻ͷϨΠΞτϦιʔεΛηοτ
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_project_list, container,
false)
//ΠϕϯτͷcallbackΛadapterʹୡ
projectAdapter = ProjectAdapter()
//্هadapterΛreclclerViewʹద༻
requireNotNull(binding).projectList.adapter = projectAdapter
//Loading։࢝
requireNotNull(binding).isLoading = true
//rootViewΛऔಘ
return requireNotNull(binding).root
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
val viewModel = ViewModelProviders.of(this).get(ProjectListViewModel::class.java)
//ࢹΛ։࢝
observeViewModel(viewModel)
}
J04Ͱ͍͏
$POUSPMMFS
Έ͍ͨͳ
MVVM͔ͩΒFragmentViewModelAdapterड͚͢͠Δ͚ͩ