Я бы не привязывал заполнение данных к созданию. Вы можете разумно создать фрейм и сохранить его, но изменить содержимое, которое будет отображаться позже. если вы заполняете onCreate
, то вам нужно освободить и создать заново, чтобы получить свежие данные. Так что LoadData()
- лучший подход.
В зависимости от сложности приложения и количества имеющихся у вас форм и фреймов может быть удобно, чтобы все ваши фреймы наследовали от общего базового фрейма. Затем вы могли бы ввести виртуальный LoadData
метод в базе и переопределить в подклассах фреймов.
В качестве альтернативы, вы также можете разработать интерфейс и реализовать его в фреймах. Если все сделано правильно, это может позволить вам обрабатывать формы, рамки или даже панели и т. Д. Единообразно.
Сложно дать вам более конкретный совет, так как это зависит от сложности графического интерфейса и приложения. В общем, всегда хорошо иметь как можно меньше логики / кода в формах / фреймах. Таким образом, введение некоторого класса FormManager, который обрабатывает регистрацию и отображение форм / фреймов, может помочь изолировать это поведение в одном месте. Но если это небольшое, простое приложение, вы можете просто сделать это в формах.