小编Fra*_*ran的帖子

抽象类作为parcelable

基本上我在我的应用程序中有以下结构:

我的应用程序的uml

在没有抽象类的ProjectItem情况下实现这样的结构会很简单,但在这种情况下我不知道如何实现它.

抽象类ProjectItem需要a,CREATOR因为它应该是可以分配的.(比如 in.readTypedList(mProjectItems, ProjectItem.CREATOR);构造函数Project(Parcel in))

但事实上,CREATOR出于逻辑原因,只能在其派生类中实现.

那么,如何实现这个结构以保持类可Project分辨?

编辑

这是一个Project看起来像这样的构造函数:

private Project(Parcel in) {
    in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}
Run Code Online (Sandbox Code Playgroud)

但正如我已经说过的,ProjectItem不应该实施一个CREATOR

java inheritance android design-patterns parcelable

16
推荐指数
2
解决办法
8343
查看次数

MediaController定位 - 绑定到VideoView

有很多关于如何定位的讨论MediaController,大多数答案都是使用setAnchorView-Method.乍一看这个解决方案似乎有效但在我的情况下却没有.

根据这篇文章 setAnchorView仅作为初始定位的参考MediaController,但实际上创造了一个新的浮动Window顶部.

所以,我要的是一个MediaController真的绑定到父View(例如VideoView).

例如,如果你有一个LinearLayout内部的ScrollView,你必须向下滚动到您VideoViewMediaController连接到时,MediaController应该被附加到这个VideoView使MediaController滚动随着VideoView.

这里讨论了这个问题困扰的另一个用例,其中MediaController使用了一个ViewPager.

那么如何实现这样的行为MediaController呢?

android android-layout mediacontroller android-view android-videoview

10
推荐指数
1
解决办法
4673
查看次数

React-Router:如何检索当前路由的父级?

如何检索当前路由的父级?我需要它才能在我的应用程序中“向上”导航。

reactjs react-router

5
推荐指数
1
解决办法
2240
查看次数

React-Select:将所选项目保留在菜单中

我希望在v1.0.0-beta10中使用React-Select,以便将选定的项目保留在菜单中,以便能够实现类似于MaterializeCss中的多选的下拉菜单

这是屏幕截图: 多选

如何实现这种行为?

javascript reactjs react-select

1
推荐指数
1
解决办法
453
查看次数