2016-09-16 83 views
2

我只是创建一个简单/空白片段,它应该使用Mosby框架。我使用的是getView()方法每次我得到的错误:Mosby Framework - getView cause ClassCastException

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()) { 

     } 
    } 
} 

我的片段头

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

不有人知道为什么发生这种情况?

回答

2

您的片段没有实现AView ...

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

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

妈...谢谢.. :) – Tobias