我只是创建了一个简单/空白的片段,它应该使用Mosby框架。每次使用getView()方法时,我都会得到错误:
java.lang.ClassCastException:不能将de.xxx.projectZ.packA.AFragment转换为de.xxx.projectZ.packA.AView
public interface AView extends MvpLceView<List<Persons>> {
// empty
}我的推荐人,它导致了错误
public class APresenter extends MvpBasePresenter<AView> {
PersonsRepository personsRepository;
@Inject
public APresenter(PersonsRepositoryImpl personsRepository) {
this.personsRepository = personsRepository;
}
public void loadPersons() {
// ERROR
if (isViewAttached())
getView().showLoading(true);
List<Person> persons = personsRepository.getPersons();
if (isViewAttached()) {
}
}
}我的片段头
public class PersonsFragment
extends MvpLceFragment<SwipeRefreshLayout, List<Person>, AView, APresenter> {有人知道为什么会这样吗?
发布于 2016-09-16 11:59:19
您的片段没有实现AView ..。
public class PersonsFragment
extends MvpLceFragment<SwipeRefreshLayout, List<Person>, AView, APresenter>
implements AView // This is missing
{
...
}https://stackoverflow.com/questions/39530397
复制相似问题