问题标签 [viewstub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
836 浏览

android - 何时使用 ViewStub 与 Inflate?

文章http://android-developers.blogspot.in/2009/03/android-layout-tricks-3-optimize-with.html很好地讨论了何时使用 View。但是我没有找到应该用 ViewStub 替换 Inflate 的用例。当我用 ViewStub 替换 inflate 时,我没有看到任何性能改进。

0 投票
1 回答
409 浏览

android - 在 ListViews 中使用 ViewStub 会导致 onItemClick 问题

我有一个有趣的困境。我有一个ListView用来包含CardViews 的。然而,每个CardView实际上是一对两个:一张默认(正面)卡片,然后是一张背面卡片,我在用户单击卡片时将其动画化为翻转。由于用户可能不会单击任何列表项,因此我使用 aViewStub作为后卡,并且会在单击列表项时懒惰地膨胀。

因此,当用户第一次单击卡片以翻转到背面时,一切看起来都很好并且翻转工作正常(onItemClick()通过单击卡片内的任何位置来调用)。但是,任何进一步尝试再次翻转到前面都不会触发onItemClick()调用,除非我单击视图的最顶部(列表项)。

我做了很多调试(改变焦点和大小)并发现这只是在ViewStub通货膨胀之后引起的。使前后卡都正常CardViews 允许onItemClick()每次成功触发。

那么是什么原因使ViewStub我的 fubaringonItemClick()呢?有没有办法解决它,而不是让我的所有观点自动膨胀?

这是我正在使用的代码:

card_container_layout.xml

card_front_view.xml

card_back_view.xml

0 投票
1 回答
4203 浏览

android - 有没有办法在 RecyclerView 中使用 ViewStub?

我是 android 新手,我一直在做一个项目,在我的新闻提要页面中,我试图包含一个模块化提要 RecyclerView,它显示一个具有不同答案形式的问题,根据问题类型而变化。到目前为止,我这样做的方式是使用包含并在需要时将表单变为可见。最近因为我添加了更多模块,应用程序开始显着放缓,所以我正在尝试实现 ViewStubs。

这是我的 RecyclerView 适配器:

这是适配器的 ViewHolder 类:

现在,问题是包含特定布局的 ViewStub 不能用新布局重新膨胀,原因是它一离开屏幕就会从视图层次结构中删除,症状:向下滚动时RecyclerView,填满屏幕的第一个列表项工作正常,但是当前一个离开屏幕时加载其他列表项会导致 FeedItem 绑定带来NullPointerException。(它在列表项布局中找不到它)。

我正在寻找一个像 ViewStubs 一样高效的解决方案,或者一种让它们正常工作的方法,因为我有很多模块并且在每个项目中将它们全部膨胀为不可见会使我的应用程序变慢。

0 投票
0 回答
158 浏览

android - 使用 ViewStubs 处理屏幕方向

这是我的问题。

我有一个包含视图存根的基本活动,在我的子活动中,我在 ViewStub 中扩展了活动布局。

例如,在基本活动布局中:

在我的 SubActivity1 中:

我的问题是当屏幕方向改变时SubActivity1,例如从纵向到横向,视图是堆叠的。

我认为由于屏幕方向发生了变化,因此活动被破坏并重新创建。

我在想是否有办法到deinflateviewstub,但这是不可能的。

如何使用视图存根正确处理屏幕方向?

0 投票
1 回答
652 浏览

android - CoordinatorLayout 不显示 ViewStub 子项

CoordinatorLayout 不显示 ViewStub 子级。

我尝试为 ViewStub 充气,但没有显示视图。我是否必须向我的 ViewStub 添加一些布局行为或一些标志?

有任何想法吗?

下面是我的布局:

activity_main.xml

教程.xml

MainActivity.java

0 投票
0 回答
501 浏览

android - 如何在可见视图存根时禁用框架布局?

在这里,我想在单击打开视图时禁用框架布局。从菜单图标中查看浴缸弹出窗口,在框架布局中我变形了片段。(我的一种解决方案是获取所有视图并 setClickable = false。)

但我正在寻找其他一些解决方案,比如专注于当前视图,以便将其他视图设置为禁用。

0 投票
7 回答
7698 浏览

android - Android - ViewStub 值得吗?

我有一个 ListView,其中 listview 的每一行包含大约 10 个 ImageButton。这些按钮中的大多数都具有可见性 = Gone 并且仅在非常罕见的情况下出现。我想知道是否值得用 ViewStubs 替换这些 ImageButtons 以避免在列表视图的所有行中一直加载它们(以及它们包含的图像)。然后它们的可见性再次设置为“消失”,所以我不确定加载它们有什么影响。他们的图像是否真的被加载了?

请注意,我说的是用 8 个 ViewStubs 代替例如 8 个 ImageButtons,而不是用 1 个

干杯

0 投票
7 回答
12996 浏览

android - Android 数据绑定 - 如何将 ViewStub 与数据绑定一起使用

无论如何可以将 viewStubs 与 dataBinding 一起使用吗?ViewStubProxy 可以提供帮助吗?

我的存根电流如下所示:

但是当我膨胀 viewStub 时,这个布局将被替换,那么 ViewStubs 如何与 android dataBinding 一起使用?

这是我从文档中看到的:

查看存根

ViewStubs 与普通的 Views 有点不同。它们一开始是不可见的,当它们变得可见或被明确告知膨胀时,它们会通过膨胀另一个布局来替换布局中的自己。

因为 ViewStub 本质上从 View 层次结构中消失了,绑定对象中的 View 也必须消失才能允许收集。因为 Views 是最终的,所以 ViewStubProxy 对象代替了 ViewStub,当 ViewStub 存在时,开发人员可以访问它,并且当 ViewStub 膨胀时,还可以访问膨胀的 View 层次结构。

当膨胀另一个布局时,必须为新布局建立绑定。因此,ViewStubProxy 必须监听 ViewStub 的 ViewStub.OnInflateListener 并在此时建立绑定。由于只能存在一个,因此 ViewStubProxy 允许开发人员在其上设置一个 OnInflateListener ,它将在建立绑定后调用。

0 投票
1 回答
41 浏览

android - 为 listView 设置适配器时出现 NullPointerException

我被困在这条线上5天。你想帮助我为什么当我为它设置适配器时它说空指针异常。

这是 ListFileController

}

这是我的主要活动

这是我的包含列表的 XML 文件。

最后一个是布局

0 投票
1 回答
335 浏览

android - Viewstub 在膨胀后不会置换相邻的视图。解决方案?

我在 DrawerLayout 中有一个 ViewStub,我计划根据用户的需要动态地扩展和删除这个存根。

抽屉由一个 RelativeLayout 组成,其中包含: 1. TextView 2. 提到的 ViewStub 3. ListView

当我膨胀 ViewStub 时,生成的视图不会取代 ListView。相反,它在 ListView 下方膨胀,以至于用户看不到它。我希望存根在膨胀时将列表向下推。

我该如何解决这个问题?

这是 XML 代码:

存根指向的布局:

解决方案:我通过在 ViewStub 中添加属性来解决它: