Size: a a a

Moxy – MVP библиотека под Android

2020 February 27

АХ

Алексей Холоимов in Moxy – MVP библиотека под Android
package ru.example.mobile.Presenter;

import java.lang.Override;
import moxy.MvpView;
import moxy.ViewStateProvider;
import moxy.viewstate.MvpViewState;
import ru.example.mobile.View;

public class NewsPresenter$$ViewStateProvider extends ViewStateProvider {
@Override
public MvpViewState<? extends MvpView> getViewState() {
 return new View.NewsListView$$State();
}
}




import ru.example.mobile.View;
View - красным подсвечено (не сгенерировано)
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Поделитесь проектом, может? Намного проще сразу смотреть и пробовать код.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Алексей Холоимов
package ru.example.mobile.Presenter;

import java.lang.Override;
import moxy.MvpView;
import moxy.ViewStateProvider;
import moxy.viewstate.MvpViewState;
import ru.example.mobile.View;

public class NewsPresenter$$ViewStateProvider extends ViewStateProvider {
@Override
public MvpViewState<? extends MvpView> getViewState() {
 return new View.NewsListView$$State();
}
}




import ru.example.mobile.View;
View - красным подсвечено (не сгенерировано)
Nested interface нельзя
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Алексей Холоимов
package ru.example.mobile.Presenter;

import java.lang.Override;
import moxy.MvpView;
import moxy.ViewStateProvider;
import moxy.viewstate.MvpViewState;
import ru.example.mobile.View;

public class NewsPresenter$$ViewStateProvider extends ViewStateProvider {
@Override
public MvpViewState<? extends MvpView> getViewState() {
 return new View.NewsListView$$State();
}
}




import ru.example.mobile.View;
View - красным подсвечено (не сгенерировано)
ru.example.mobile.View

package name не должен содержать большие буквы
источник

АХ

Алексей Холоимов in Moxy – MVP библиотека под Android
Dmitriy
ru.example.mobile.View

package name не должен содержать большие буквы
Так это же кодогенерация
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Алексей Холоимов
Так это же кодогенерация
кодогенерация не генерит имена пакетов, только классы в существующих
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
View это у вас что?
источник

АХ

Алексей Холоимов in Moxy – MVP библиотека под Android
именно моя view это:
interface NewsListView: MvpView {
   @StateStrategyType(OneExecutionStateStrategy::class)
   fun onLoading(isLoading: Boolean)
   @StateStrategyType(AddToEndStrategy::class)
   fun onNewsLoaded(items: List<NewsItem>)
}
источник

D

Dmitriy in Moxy – MVP библиотека под Android
подозреваю, что там класс NewsListView в пакете ru.example.mobile.View
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Алексей Холоимов
Так это же кодогенерация
У вас пакет содержит Presenter с большой буквы
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Вот я и прошу человека показать код, а не описывать его в красках)
источник

АХ

Алексей Холоимов in Moxy – MVP библиотека под Android
Mikhail Mustakimov
У вас пакет содержит Presenter с большой буквы
Это влияет как то на кодогенерацию?ё
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Алексей Холоимов
Это влияет как то на кодогенерацию?ё
Да
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Алексей Ершов
Вот я и прошу человека показать код, а не описывать его в красках)
человек усердно на скринах прячет первую строку с пакетом)
источник

АХ

Алексей Холоимов in Moxy – MVP библиотека под Android
О неттттт
Попробую изменить имена пакетов и отпишусь))
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Алексей Холоимов
Это влияет как то на кодогенерацию?ё
И это не соответствует правилам именования в Java.
источник

АХ

Алексей Холоимов in Moxy – MVP библиотека под Android
Mikhail Mustakimov
И это не соответствует правилам именования в Java.
Ну если не прибегать к сторонним либам, то без проблем работало))
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Пулл реквесты очень приветствуются)
источник

АХ

Алексей Холоимов in Moxy – MVP библиотека под Android
Да, черт возьми, именование пакетов с большой буквы на меленькую решило проблемо. Всем спасибо
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Раньше, емнип, библиотека работала и с неправильными пакетами, но последние версии на это ругаются
источник