来自android开发人员(创建列表和卡片):
RecyclerView小部件是ListView的更高级和灵活的版本.
好吧,这听起来很酷,但是当我看到这个示例图片时,我对两者之间的区别感到非常困惑.
ListView
使用自定义适配器可以轻松创建上面的图片.
那么,在什么情况下应该使用RecyclerView
?
Android文档说:
RecyclerView小部件是ListView的更高级和灵活的版本.此窗口小部件是一个容器,用于显示可以通过维护有限数量的视图而非常有效地滚动的大型数据集.如果数据集合的元素在运行时根据用户操作或网络事件而更改,请使用RecyclerView小部件
ListView
如果效率无关紧要,实际上可以做到以上所有,我们在RecyclerView
用来替换时发现了很多问题ListView
:
列表项选择没有onItemClickListener() - 解决方案
列表项之间没有分隔符 - 解决方案
没有内置重叠选择器,当您单击列表项 - 解决方案时没有可视反馈
列表头没有addHeaderView - 解决方案
也许更多问题......
因此,当我们使用RecyclerView
替换时ListView
,我们必须做更多的额外编码才能达到相同的效果ListView
.
题:
- 是否值得我们更换
ListView
与RecyclerView
完全?- 如果不是那么在这种情况下,我们应该更好地利用
RecyclerView
替代ListView
,反之亦然?
如何使用GridLayoutManager使用RecyclerView设置列间距?在我的布局中设置边距/填充无效.
android gridview gridlayoutmanager recycler-adapter android-recyclerview
我正在开发一个我正在使用的Android应用程序RecyclerView
.我需要添加一个分压器在RecyclerView
.我试着添加 -
recyclerView.addItemDecoration(new
DividerItemDecoration(getActivity(),
DividerItemDecoration.VERTICAL_LIST));
Run Code Online (Sandbox Code Playgroud)
下面是我的xml代码 -
<android.support.v7.widget.RecyclerView
android:id="@+id/drawerList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
/>
Run Code Online (Sandbox Code Playgroud) 我正在设计一个包含多个页面的视图.我希望上一页和下一页的边缘显示如下,并实现双指滑动以在页面之间切换.
我尝试使用这里ViewPager
建议的负页边距,但只显示屏幕上的一个边,而不是同时显示.
或者,有什么方法可以将我的视图的一部分放在屏幕外,然后设置它的动画,给它一个ViewPager
类型效果.
我该怎么办呢?谢谢 !
我正在使用Android ViewPager
.我想要做的是在左侧和右侧显示页面的预览.我已经看到我可以使用负片pageMargin
来显示右侧的预览.
setPageMargin(-100);
Run Code Online (Sandbox Code Playgroud)
无论如何我还能展示左侧的预览吗?它基本上类似于我正在寻找的画廊小部件.
嗨,我正在按照本教程
http://www.journaldev.com/10024/android-recyclerview-and-cardview-example-tutorial
现在我面临一个奇怪的问题,回收者视图内的每个cardview项目之间的差距太大了.
问题
如何减少放置在回收站视图内的每个cardview项目之间的保证金.
我注意到新的RecyclerView类,虽然它使事情变得更清洁,但缺乏我熟悉的许多功能:
这些是我使用的,但也许还有其他我错过了.
是否有任何教程或一些指导如何替换这些东西?
android android-listview android-gridview android-recyclerview
我想在屏幕上的页面预览之前和之前显示viewpager.前页和下一页显示在屏幕深处,并以深动画显示下一页.
你可以看看这个图像
我该怎么做?