/
Libra
/
my-application
Обзор
Документация
Войти
/
Libra
/
my-application
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/libraprogramming/myapplication/presentation/presenter/CardBigCodeDialogPresenter.java
40 строк
1 KB
Толмачёв Владимир Викторович
Architecture refactoring 2
20 июл 2026, 17:22
20 июл 2026, 17:22
87aa6f2
Код
Авторство
О чём код?
package com.libraprogramming.myapplication.presentation.presenter; import android.util.Size; import androidx.annotation.NonNull; import com.libraprogramming.domain.interactor.GenerateCardCodeUseCase; import com.libraprogramming.myapplication.presentation.internal.di.PerActivity; import com.libraprogramming.myapplication.presentation.view.CardCodeView; import org.jetbrains.annotations.NotNull; import javax.inject.Inject; @PerActivity public class CardBigCodeDialogPresenter implements Presenter { @NotNull private final GenerateCardCodeUseCase useCase; private CardCodeView cardCodeView; @Inject public CardBigCodeDialogPresenter( @NotNull @NonNull GenerateCardCodeUseCase useCase) { this.useCase = useCase; } public void setView(CardCodeView cardCodeView) { this.cardCodeView = cardCodeView; } public void generateCardCode(long cardId) { useCase.execute( new GenerateCardCodeUseCase.Request(cardId, new Size(360, 140)), response -> cardCodeView.renderCardCode(response.getCode(), response.getBitmap()) ); } @Override public void destroy() { useCase.dispose(); cardCodeView = null; } }