草庐IT

RecyclerVIew

全部标签

android - 在 AppBarLayout 折叠之前防止 RecyclerView 在 AppBarLayout 下滚动

我正在创建一个带有header的RecyclerView,当您向上滚动RecyclerView时header会折叠。我可以通过下面的布局非常接近地实现这一点,使用透明的AppBarLayout和作为标题的MyCoolView。视差效果很好。但是,如果标题仍然可见并且我打开了RecyclerView,则RV会缓慢滚动到顶部并且一些项目位于工具栏下方,直到RV到达View顶部。我一直在玩弄scrollFlags但没有取得理想的结果。关于如何改善throw体验以使项目不被剪裁有什么建议吗?观看视频并在它被抛出时观看---https://www.dropbox.com/s/jppd6m7zo4

java - 如何更改 RecyclerView 中所有项目的布局?

我有一个RecyclerView。在适配器中,我有一个boolean标志来确定哪个布局应该用于所有项目:publicclassMyAdapterextendsRecyclerView.Adapter{privatebooleanmIsSecondModeEnabled;@OverridepublicMyHolderonCreateViewHolder(@NonNullViewGroupparent,intviewType){Viewview=LayoutInflater.from(parent.getContext()).inflate(mIsSecondModeEnabled?R.l

android - 在未知数量的 RecyclerView 数据更改(插入、删除、更新)时,如何在视觉上保持相同的滚动位置?

背景如果您的RecyclerView获得新项目,最好使用notifyItemRangeInserted,以及每个项目的唯一、稳定的id,这样它就会很好地动画,而不会改变您看到的太多:如您所见,当我在其之前添加更多项目时,列表中的第一个项目“0”保持在同一位置,就好像什么都没有改变一样。问题这是一个很好的解决方案,当您在其他任何地方插入项目时,它也适用于其他情况。但是,它并不适合所有情况。有时,我从外面得到的只是:“这是一个新的项目列表,有些是新的,有些是相同的,有些已经更新/删除了”。因此,我不能再使用notifyItemRangeInserted,因为我不知道添加了多少。问题是,如果

java - 如何从特定适配器位置的 RecyclerView 获取 View 并从这些 View 中获取值?

我有RecyclerView,每行布局都有一个ImageView和一个TextView。在RecyclerViewAdapter的ViewHolder中,我有点击监听器v.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Imagesi=list.get(getAdapterPosition());i.setFlag(!i.getFlag());list.set(getAdapterPosition(),(i));notifyDataSetChanged();}});在那个点击监

android.widget.RelativeLayout 无法转换为 android.support.v7.widget.RecyclerView

我的NavigationDrawer布局有问题,有错误:android.widget.RelativeLayoutcannotbecasttoandroid.support.v7.widget.RecyclerView这是我的onCreateView:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){mRecyclerView=(RecyclerView)inflater.inflate(R.layout.fragment_drawer,

java - 滚动时防止 RecyclerView 显示以前的内容

我有一个带有GridLinearLayout和自定义适配器的RecyclerView。每个项目的内容是使用json下载并解析的图片。基本上是图片网格。一切正常,但是,当向下滚动内容并再次向上滚动时,它会在不到一秒的时间内显示每个项目中的先前View,然后再次显示正确的图片。我可以做些什么来防止或解决这个问题?提前感谢您提供的任何帮助和/或指导。这是适配器代码:packagejahirfiquitiva.project.adapters;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.su

android - Recyclerview viewholder 可以更改其他适配器位置(不是当前位置)的 View 吗?

我有一个带媒体播放器的recyclerview,可以在每一行播放一首歌曲。我只有一个用于播放/停止的按钮,它会改变符号。这是我的问题:示例1(这很好用):(对于适配器位置1)用户按下播放符号,音乐在该适配器位置播放,符号变为停止符号,然后他们按下停止符号,音乐停止,符号变回播放符号准备好再次开始音乐。例2(就是这个问题)(对于适配器位置1)用户点击播放符号,音乐会为该适配器位置播放,并且该符号变为停止符号。在没有再次按下该按钮的情况下,他们随后按下了播放符号(适配器位置3),因此现在他们正在尝试同时在位置1和3上播放歌曲。我修复了同时播放两首歌曲的问题,以便在按下第二首歌曲时重置播放的

android - 当将 EditText 聚焦在 ListView 或 RecyclerView 中时,键盘显示但滚动不起作用

当我触摸ListView或RecyclerView中的EditText时,会显示软键盘。然后我单击键盘上的下一步按钮,焦点更改为下一个EditText。在最后一个可见的EditText之后,焦点更改为下一个EditText,但ListView或RecyclerView没有在内部滚动,并且所有屏幕都在状态栏下方,每个键盘下一个Button单击。以下用于此屏幕的xml: 最佳答案 我是这么想的。希望对您有所帮助。mEditText.setOnEditorActionListener(newTextView.OnEditorActionL

android - 在两个 Recyclerview 之间拖放

我创建了2个Horizo​​ntalrecycleView。这是完美的工作。我需要在每个recycleView内的项目之间拖放的功能,以及在这两个recycleView的项目之间拖放的功能。我现在还在做什么-privateRecyclerViewmRecyclerViewCompletedTask;privateRecyclerView.AdaptermAdapterCompletedTask;privateRecyclerView.LayoutManagermLayoutManagerCompletedTask;privatestaticStringLOG_TAG="Recycler

android - 一个 fragment 中的多个 RecyclerView

我有一个具有以下设计的fragment需要帮助来实现这一点。试图将其作为标题放入适配器中,但没有成功。我的适配器publicclassFeedListAdapterextendsRecyclerView.AdapterimplementsGetJSONListener{privatefinalintVIEW_TYPE_ITEM=0;privatefinalintVIEW_TYPE_LOADING=1;privatefinalintVIEW_TYPE_HEADER=2;privateListfeedItems;privateContextmContext;privateCallWSTas