Skip to content

Commit 72d07fd

Browse files
committed
Convert HomeFragment to Kotlin
1 parent fe576ce commit 72d07fd

File tree

1 file changed

+28
-30
lines changed

1 file changed

+28
-30
lines changed
Lines changed: 28 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,35 @@
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

Comments
 (0)