Questions tagged «android-recyclerview»

RecyclerView小部件是ListView和GridView的更高级,更灵活的版本。

29
RecyclerView和java.lang.IndexOutOfBoundsException:检测到不一致。三星设备中无效的视图支架适配器positionViewHolder
我有一个回收站视图,该视图可以在除三星之外的所有设备上完美运行。在三星上,我得到了 java.lang.IndexOutOfBoundsException:检测到不一致。无效的视图支架适配器positionViewHolder 当我从另一个活动中返回带有回收者视图的片段时。 适配器代码: public class FeedRecyclerAdapter extends RecyclerView.Adapter<FeedRecyclerAdapter.MovieViewHolder> { public static final String getUserPhoto = APIConstants.BASE_URL + APIConstants.PICTURE_PATH_SMALL; Movie[] mMovies = null; Context mContext = null; Activity mActivity = null; LinearLayoutManager mManager = null; private Bus uiBus = null; int mCountOfLikes = 0; //Constructor public FeedRecyclerAdapter(Movie[] movies, Context context, …


30
recyclerview未连接适配器;跳过布局
刚刚RecyclerView在我的代码中实现,替换为ListView。 一切正常。显示数据。 但是正在记录错误消息: 15:25:53.476 E/RecyclerView: No adapter attached; skipping layout 15:25:53.655 E/RecyclerView: No adapter attached; skipping layout 对于以下代码: ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists); recyclerView = (RecyclerView) findViewById(R.id.cardList); recyclerView.setHasFixedSize(true); recyclerView.setAdapter(adapter); recyclerView.setLayoutManager(new LinearLayoutManager(this)); 如您所见,我已连接的适配器RecyclerView。那么,为什么我会不断收到此错误? 我已经阅读了与同一问题相关的其他问题,但它们均无济于事。


6
我们应该使用RecyclerView替换ListView吗?
Android文档说: RecyclerView小部件是ListView的更高级,更灵活的版本。该小部件是一个用于显示大型数据集的容器,可以通过维护有限数量的视图来非常高效地滚动该数据集。当您有数据收集,其元素在运行时根据用户操作或网络事件而更改时,请使用RecyclerView小部件 ListView如果效率无关紧要,实际上可以完成上述所有操作,并且当我们RecyclerView用来替换时,我们发现了很多问题ListView: 没有用于列表项选择的onItemClickListener()- 解决方案 列表项之间没有分隔符- 解决方案 没有内置的重叠选择器,单击列表项时没有视觉反馈- 解决方案 列表头没有addHeaderView- 解决方案 也许更多的问题... 因此,当我们使用RecyclerViewreplace时ListView,我们必须做很多额外的编码才能达到与相同的效果ListView。 题: 我们完全替换ListView成值得RecyclerView吗? 如果不是那么在这种情况下,我们应该更好地利用RecyclerView替代ListView,反之亦然?

3
使用RecyclerView和GridLayoutManager的简单Android网格示例(如旧的GridView)
我知道这RecyclerView已经取代了旧版ListView和的功能GridView。我正在寻找一个非常基本的示例,该示例显示了使用的最小网格设置RecyclerView。我不是在寻找冗长的教程风格说明,而只是一个最小的示例。我认为模仿旧版GridView的最简单的网格将包含以下功能: 每行多个单元格 每个单元格中的单个视图 响应点击事件

22
如何在Android RecyclerView中添加分隔线?
我正在开发一个正在使用的android应用程序RecyclerView。我需要添加一个分压器在RecyclerView。我试图添加- recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL_LIST)); 以下是我的xml代码- <android.support.v7.widget.RecyclerView android:id="@+id/drawerList" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="15dp" />


15
滚动RecyclerView以在顶部显示所选项目
我正在寻找一种滚动a RecyclerView以便在顶部显示所选项目的方法。 在A中,ListView我能够通过使用scrollTo(x,y)并获取需要居中的元素的顶部来做到这一点。 就像是: @Override public void onItemClick(View v, int pos){ mylistView.scrollTo(0, v.getTop()); } 问题是RecyclerView使用scrollTo方法说时返回错误 RecyclerView不支持滚动到绝对位置 如何滚动A RecyclerView将所选项目放在视图顶部?

23
如何在NestedScrollView中使用RecyclerView?
RecyclerView里面怎么用NestedScrollView? RecyclerView设置适配器后,内容不可见。 UPDATE布局代码已更新。 <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/keyline_1"> </RelativeLayout> <View android:id="@+id/separator" android:layout_width="match_parent" android:layout_height="1dp" android:background="#e5e5e5" /> <android.support.v7.widget.RecyclerView android:id="@+id/conversation" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>

18
如何使WRAP_CONTENT在RecyclerView上工作
我有一个DialogFragment包含RecyclerView(卡片列表)的。 其中RecyclerView一个或多个CardViews可以具有任意高度。 我想DialogFragment根据CardViews其中包含的高度给它正确的高度。 通常情况下,这将是简单的,我会成立wrap_content的RecyclerView这个样子。 <android.support.v7.widget.RecyclerView ... xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:scrollbars="vertical" > </android.support.v7.widget.RecyclerView> 因为我使用的是RecyclerView这不起作用,请参见: https://issuetracker.google.com/issues/37001674 和 嵌套的回收站视图高度不包含其内容 在这两个页面上,人们都建议扩展LinearLayoutManager和覆盖onMeasure() 我首先使用了第一个链接中提供的LayoutManager: public static class WrappingLayoutManager extends LinearLayoutManager { public WrappingLayoutManager(Context context) { super(context); } private int[] mMeasuredDimension = new int[2]; @Override public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) …

13
ScrollView中的Recyclerview无法平滑滚动
对于我的应用我使用的是RecyclerView内部的ScrollView,其中RecyclerView有基于使用其内容的高度这个库。滚动正常,但在上滚动时效果不佳RecyclerView。当我滚动ScrollView自身时,它会平滑滚动。 我用来定义的代码RecyclerView: LinearLayoutManager friendsLayoutManager = new LinearLayoutManager(getActivity().getApplicationContext(), android.support.v7.widget.LinearLayoutManager.VERTICAL, false); mFriendsListView.setLayoutManager(friendsLayoutManager); mFriendsListView.addItemDecoration(new DividerItemDecoration(getActivity().getApplicationContext(), null)); 该RecyclerView在ScrollView: <android.support.v7.widget.RecyclerView android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:id="@+id/friendsList" android:layout_width="match_parent" android:layout_height="wrap_content" />

15
嵌套的回收站视图高度不包含其内容
我有一个管理书籍收藏(例如播放列表)的应用程序。 我想在垂直的RecyclerView中显示收藏列表,在每行中显示水平的RecyclerView中的图书列表。 当我将内部水平RecyclerView的layout_height设置为300dp时,它可以正确显示,但是当我将其设置为wrap_content时,它不显示任何内容。 我需要使用wrap_content,因为我希望能够以编程方式更改布局管理器以在垂直和水平显示之间切换。 你知道我在做什么错吗? 我的片段布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> <com.twibit.ui.view.CustomSwipeToRefreshLayout android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/shelf_collection_listview" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="10dp"/> </LinearLayout> </com.twibit.ui.view.CustomSwipeToRefreshLayout> </LinearLayout> 集合元素布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFF"> <!-- Simple Header --> </RelativeLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/empty_collection" …

11
简单的Android RecyclerView示例
我已经使用Android做了几次项目清单RecyclerView,但这是一个相当复杂的过程。遍历众多在线教程之一(this,this和this很好),但是我正在寻找一个简单的示例,可以复制和粘贴以快速启动并运行。仅需要以下功能: 垂直布局 每行一个TextView 响应点击事件 因为我曾多次希望这样做,所以我最终决定在下面做出答案,以供将来参考。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.