You are making it hard on yourself.
Use the NavigationComponent. You'll then never need to make a FragmentTransaction manually, as it is all done internally. Your single activity should be AppCompatActivity, which is inherited from FragmentActivity.
Get rid of Platform.CurrentActivity, whatever that is. In a single Activity app, you can refer to Activity when inside a Fragment. There is only one, so it can never be null.
Look at the new project I mentioned the other day with the new BooksFragment, and check how it's RecyclerView.Adapter works.