Допустим, у вас есть класс UserDefinedView
class UserDefinedView {
String label;
String values[];
int id;
/*Other properties like viewType = [Spinner,EditText..]*/
}
Теперь создайте список, в который вы можете добавить представления, определяемые пользователем
ArrayList<UserDefinedView> userDefinedViews = new ArrayList<>();
UserDefinedView mUserObject = new UserDefinedView(/*label*/,/*Values*/,...);
userDefinedViews.push(mUserObject);
Теперь вы можете легко сохранить массив в базе данных