I've solved this previously with nested layouts in a scrollview. But its pretty bad performance-wise and a pain in the ass to add anything new/update the functionality.
A quick mockup:
Basically there's a few tabs, all of them have different category of settings, since this is just an app to configure a Windows/macOS application. I'm getting a JSON string from my server, it's pretty big, roughly 3k lines, and deserialize it to a big object. Not sure yet if I want to have local SQLite database or just keep editing the object in memory, serialize it, and post it back to the server when I'm finished editing.
How the hell would one approach this? The view type depends on the data type, but sometimes I'll use a spinner to limit the range/items one can chose. I don't think there's a depedency for marking the fields in the model, so the recyclerview would know what view to use?