gpt4 book ai didi

java - Mosby 框架 - getView 导致 ClassCastException

转载 作者:搜寻专家 更新时间:2023-11-01 09:41:52 25 4
gpt4 key购买 nike

我只是创建了一个简单/空白的 fragment ,它应该使用 Mosby 框架。每次我使用 getView() 方法时都会收到错误消息:

java.lang.ClassCastException: de.xxx.projectZ.packA.AFragment cannot be cast to 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()) {

}
}
}

我的 fragment 标题

public class PersonsFragment
extends MvpLceFragment<SwipeRefreshLayout, List<Person>, AView, APresenter> {

有人知道为什么会这样吗?

最佳答案

你的 Fragment 没有实现 AView ...

public class PersonsFragment
extends MvpLceFragment<SwipeRefreshLayout, List<Person>, AView, APresenter>

implements AView // This is missing
{
...
}

关于java - Mosby 框架 - getView 导致 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39530397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com