Articles of android recyclerview

RecyclerView LayoutManager不同的跨度计数在不同的行上

我想要一个RecyclerView.LayoutManager ,它允许我为不同的行指定不同的跨度计数作为重复模式。 例如,有10个项目的2,3将如下所示: ————- | | | | | | ————- | | | | | | | | ————- | | | | | | ————- | | | | | | | | ————- 我可以想办法用GridLayoutManager和SpanSizeLookup来解决这个问题,但有没有人想出一个更干净的方法呢?

如何使用垂直GridLayoutManager水平居中RecyclerView项目

我有一个使用gridlayoutmanager的垂直recyclerview。 我希望每列都居中,但列始于左侧。 在下图中,您可以看到我在说什么。 我用丑陋的配色方案来说明列和背景。 绿色是recyclerview中每个项目的背景,红色是recyclerview本身的背景: View post on imgur.com 我正在设置: mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); 这是column_item.xml: 这是recyclerview xml:

在android studio中预览水平recyclerview

我发现了如何使用预览列表项 tools:listitem=”@layout/my_item_layour” 但android studio正在将recyclerview预览为垂直列表。 有没有办法告诉Android Studio我会附加一个水平的LinearLayoutManager以便它可以预览水平列表?

使用领域和回收站视图的最佳实践?

你们有关于使用领域和Recyclerview的最佳实践吗? 我知道这是一般性问题,但我在网上找不到任何内容。 例如,我遇到了很多麻烦,试图在一行上实现简单的颜色变化。 例如,考虑这种典型用法: public class User extends RealmObject { @PrimaryKey String name; boolean isSelected; … constructor, getter and setters } public class UserAdapter extends RecyclerView.Adapter { private RealmResults users; public UserAdapter(RealmResults users) { this.users = users; } … public void markAsSelected(int position){ // get the old selected user and deselect it notifyItemChanged(? how do […]

在recyclerview android中添加两个部分

在我的应用程序中,我使用recyclerview显示所有联系人列表。 我想在recyclerview中有两个部分。 像一个部分是我的申请联系人列表,第二部分是我的电话联系人列表。 喜欢这个 有没有办法做到这一点? 有谁知道怎么做?

notifyDataSetChange无法在RecyclerView上工作

我正在使用Android的新RecyclerView,但每当我调用其中一个“notify”方法时,我都无法刷新我的自定义适配器。 我试过调用notifyDataSetChanged,notifyItemRangeInserted和notifyItemInserted,但它们似乎都没有工作。 这是我的自定义适配器的代码。 我基本上试图刷新一个字符串列表: package com.mycompany.myapp.adapters; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import com.mycompany.myapp.R; import java.util.List; public class FeedAdapter extends RecyclerView.Adapter { private List mDataset; public FeedAdapter(List dataset) { super(); mDataset = dataset; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int i) { LinearLayout v = (LinearLayout) LayoutInflater.from(parent.getContext()) .inflate(R.layout.list_item_feed, parent, […]

在片段中显示RecyclerView

我在Android Lollipop中尝试新的RecyclerView而且我被卡住了。 我正在尝试接收一个列表,在图标的右侧有一个图标和一个TextView ,在Fragment 。 我find了关于如何设置RecyclerView 精彩教程 。 我已经遵循了每一点,只更改了item_layout.xml以满足我的需求。 该项目构建没有任何错误,但当它在我的设备上启动时,我收到此错误: java.lang.RuntimeException:无法启动活动ComponentInfo {com.fredrikaldgard.materialcolors / com.fredrikaldgard.materialcolors.MainActivity}:java.lang.NullPointerException:尝试调用虚方法’void android.support.v7.widget.RecyclerView。 setLayoutManager(android.support.v7.widget.RecyclerView $ LayoutManager)’对空对象引用 我试图谷歌问题,但我是Android开发的业余爱好者。 这是我的MainActivity : @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 1. get a reference to recyclerView RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list); // 2. set layoutManger recyclerView.setLayoutManager(new LinearLayoutManager(this)); // this is data fro recycler view ItemData […]

嵌套的RecyclerView。 如何在子级RecyclerView滚动时阻止父级RecyclerView滚动?

我正在尝试实施水平recyclerview并且recyclerview每个项目都是具有网格布局的垂直recyclerview 。 我面临的问题是,当我尝试垂直滚动子recyclerview有时父recyclerview会滚动并开始水平滚动。 我尝试解决这个问题的方法是, 父recyclerview setNestedScrollingEnabled(false)上的setNestedScrollingEnabled(false) 在子onTouch()中,我通过调用requestdisallowinterceptTouchevent(false)禁用父requestdisallowinterceptTouchevent(false)上的触摸事件 上述解决方案都没有为问题提供完美的解决方案。 任何帮助表示赞赏

当RecyclerView适合屏幕时,不要折叠工具栏

我使用Android Design Library创建了一个应用程序,带有工具栏和TabLayout。 实际上有2个选项卡,都有2个RecyclerView,滚动时会自动折叠工具栏。 我的问题是:当RecyclerView具有少量项目并且完全适合屏幕时(如在TAB 2中),我可以禁用工具栏折叠吗? 我见过很多像CheeseSquare这样的例子,由Google员工制作,问题仍然存在:即使RecyclerView只有1个项目,工具栏也会隐藏在滚动上。 我想我可以找出是否在屏幕上显示RecyclerView的第一项,如果是,则禁用工具栏折叠。 前者易于实现,后者又如何呢? 这是我的布局:

android.support.v7.app.AlertController.RecycleListView和android.support.v7.widget.RecyclerView之间的区别

我最近更新了我的Android Studio和SDK。 在新的Android Studio中,有android.support.v7.app.AlertController.RecycleListView 。 我熟悉android.support.v7.RecyclerView ,所以我有点困惑,这两者之间有什么区别。 如果有人可以指导,那将是感恩的。