Android : 像 Facebook 一样有多个图像和视频的新闻源

Posted

技术标签:

【中文标题】Android : 像 Facebook 一样有多个图像和视频的新闻源【英文标题】:Android : Facebook like newsfeed with multiple images and videos 【发布时间】:2019-04-16 01:58:18 【问题描述】:

在我的 android 应用程序中,我需要像在 facebook 中一样创建需求提要。在 Facebook 中,如果单个帖子或新闻提要中有多个视频或图像,那么最初都不会显示,而不是在 5 个或更多项目后出现一个褪色的列,并且会显示“+4”,当我们点击帖子时会出现一个新的提要将显示该提要中的所有项目。下面我显示了与此完全相同的图像。 怎么做?请帮帮我。

【问题讨论】:

分享你到目前为止编写的代码 @finki 我还没有这样做。我所知道的是创建一个包含多个视图的回收视图,在其中我可以显示单个图像或单个视频和文本,甚至两者兼而有之。我只是想知道如何使用 listview 或 recyclerview 避免上述类似结构。 你的研究能力似乎不是很高 ;) developer.android.com/reference/android/widget/GridLayout @finki 我不认为 gridlayout 可以在这里使用。我计划在我的应用程序中构建一个类似 facebook 的新闻提要。您可以在 facebook 中看到,我们可以向下滚动以查看我们的每个提要时间线,其中大多数只有一个视频或图像,但在某些情况下,单个帖子中可能有多个图像/视频,如上图及其动态。 您当然需要制作一个自定义适配器。但我会在基础上使用它 【参考方案1】:

试试这个来显示多个图像和视频

https://abhilunagaria.blogspot.com/2016/06/best-way-to-display-multiple-image-grid_8.html

对这种类型的列表使用交错回收器视图检查以下示例

https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager https://abhiandroid.com/materialdesign/recyclerview-as-staggered-grid-example.html https://android--code.blogspot.com/2015/12/android-recyclerview.html

【讨论】:

我想在回收站视图的单个视图中显示多个项目。从您的示例中,我了解到交错的网格布局用于在没有任何方向的情况下对齐 recyclerview 项目,而不是在单个视图中显示多个项目。 @KJEjava48 检查第一个例子 这看起来很有用。让我检查一下。 @KJEjava48 如果你觉得有用,请不要忘记投票【参考方案2】:

尝试位帧https://github.com/deepaktwr/BitFrames

说明 ViewFrame 采用一组图像链接(本地或基于网络),并将根据它们的尺寸对其进行构图。容器可能包含 1、2、3 或最多 4 张图像,它们将根据尺寸占用空间。大于4 将显示溢出编号。

【讨论】:

现在,这个库在 Kotlin(数据绑定)方面存在问题。我尝试并不能将它用于我的项目。 数据绑定问题已报告,最新版本已解决。

以上是关于Android : 像 Facebook 一样有多个图像和视频的新闻源的主要内容,如果未能解决你的问题,请参考以下文章

Facebook - 像浏览器一样在 webview 中显示 facebook 用户 Feed

像编程方式的Facebook页面

如何创建像 Facebook 一样的标题提醒效果?

如何像 facebook 应用一样快速滑动错误消息?

像facebook消息系统一样计算时差[重复]

像 Facebook 应用一样的 UITableView