Как реализовать презентатор представления модели в Android Java?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как реализовать презентатор представления модели в Android Java?

Сообщение Anonymous »

Код: Выделить всё

// 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, но я не вижу обновления данных должным образом в представлении .

Подробнее здесь: https://stackoverflow.com/questions/787 ... droid-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»