// Presenter interface
public interface MainPresenter {
void loadData();
}
// View interface
public interface MainView {
void showData(String data);
void showError(String message);
}
// Model class
public class DataModel {
public String getData() {
return "Sample Data";
}
}
// Concrete Presenter implementation
public class MainPresenterImpl implements MainPresenter {
private MainView view;
private DataModel model;
public MainPresenterImpl(MainView view) {
this.view = view;
this.model = new DataModel();
}
@Override
public void loadData() {
String data = model.getData();
if (data != null) {
view.showData(data);
} else {
view.showError("No data available");
}
}
}
// Activity implementing the View
public class MainActivity extends AppCompatActivity implements MainView {
private MainPresenter presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
presenter = new MainPresenterImpl(this);
presenter.loadData();
}
@Override
public void showData(String data) {
// Display data on the screen
}
@Override
public void showError(String message) {
// Show error message
}
}
Как Presenter должен взаимодействовать с представлением в Java?
Как лучше всего обновлять представление при изменении данных в модели?
Должен ли Presenter удерживать ссылка на представление или представление должно взаимодействовать с презентатором?
Я ожидал, что MainActivity отобразит данные, предоставленные DataModel, но я не вижу обновления данных должным образом в представлении .
presenter = new MainPresenterImpl(this); presenter.loadData(); }
@Override public void showData(String data) { // Display data on the screen }
@Override public void showError(String message) { // Show error message } }
[/code] Как Presenter должен взаимодействовать с представлением в Java? Как лучше всего обновлять представление при изменении данных в модели? Должен ли Presenter удерживать ссылка на представление или представление должно взаимодействовать с презентатором? Я ожидал, что MainActivity отобразит данные, предоставленные DataModel, но я не вижу обновления данных должным образом в представлении .