1- package ai.elimu.content_provider.ui.home ;
1+ package ai.elimu.content_provider.ui.home
22
3- import android.os.Bundle;
4- import android.util.Log;
5- import android.view.LayoutInflater;
6- import android.view.View;
7- import android.view.ViewGroup;
8- import android.widget.TextView;
3+ import ai.elimu.content_provider.R
4+ import android.os.Bundle
5+ import android.util.Log
6+ import android.view.LayoutInflater
7+ import android.view.View
8+ import android.view.ViewGroup
9+ import android.widget.TextView
10+ import androidx.fragment.app.Fragment
11+ import androidx.lifecycle.Observer
12+ import androidx.lifecycle.ViewModelProvider
913
10- import androidx.annotation.NonNull;
11- import androidx.annotation.Nullable;
12- import androidx.fragment.app.Fragment;
13- import androidx.lifecycle.Observer;
14- import androidx.lifecycle.ViewModelProvider;
14+ class HomeFragment : Fragment () {
15+ private var homeViewModel: HomeViewModel ? = null
1516
16- import ai.elimu.content_provider.R;
17+ override fun onCreateView (
18+ inflater : LayoutInflater ,
19+ container : ViewGroup ? ,
20+ savedInstanceState : Bundle ?
21+ ): View ? {
22+ Log .i(javaClass.name, " onCreateView" )
1723
18- public class HomeFragment extends Fragment {
19-
20- private HomeViewModel homeViewModel;
21-
22- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
23- Log .i(getClass().getName(), " onCreateView" );
24-
25- homeViewModel = new ViewModelProvider (this ).get(HomeViewModel .class );
26- View root = inflater.inflate(R .layout.fragment_home, container, false );
27- final TextView textView = root.findViewById(R .id.text_home);
28- homeViewModel.getText().observe(getViewLifecycleOwner(), new Observer <String >() {
29- @Override
30- public void onChanged(@Nullable String s) {
31- Log .i(getClass().getName(), " onChanged" );
32- textView.setText(s);
24+ homeViewModel = ViewModelProvider (this ).get(HomeViewModel ::class .java)
25+ val root = inflater.inflate(R .layout.fragment_home, container, false )
26+ val textView = root.findViewById<TextView >(R .id.text_home)
27+ homeViewModel!! .text.observe(viewLifecycleOwner, object : Observer <String ?> {
28+ override fun onChanged (s : String? ) {
29+ Log .i(javaClass.name, " onChanged" )
30+ textView.text = s
3331 }
34- });
35- return root;
32+ })
33+ return root
3634 }
3735}
0 commit comments