草庐IT

RecyclerVIew

全部标签

Android- recyclerview中的弹出窗口的内存泄漏

我在我的应用中显示以下错误遇到麻烦:“e/windowmanager:android.view.windowleaked:活动com.awt.myapp.mylist已泄露窗口android.widget.widget.popupwindow$popupdecorview{84fdb1fv.e......}最初在这里添加的...”基本上,我有一个循环系统,在适配器中,我在每一行中都有一堆文本视图,并且在绑定侦听器上,对它们进行了绑定,因为单击这些文本视图之一会带来一个弹出窗口。问题是,如果我仍然可以看到弹出窗口时,如果我点击Android后退按钮,则出现上述错误。我了解在我的活动中,我可以添加

史上最精简Android RecyclerView实现拖拽排序改变位置代码

要实现RecyclerView的长按拖动改变位置,可以使用ItemTouchHelper类来处理拖动和滑动的操作。下面演示如何实现长按拖动改变位置:首先,在你的Activity或Fragment中,初始化RecyclerView和ItemTouchHelper:RecyclerViewrecyclerView=findViewById(R.id.recyclerView);ItemTouchHelperitemTouchHelper=newItemTouchHelper(newItemTouchHelperCallback());itemTouchHelper.attachToRecycler

android - Recyclerview,我无法使用 getChildAt(position) 获取项目 View 。空对象引用

我在我的抽屉导航里使用了一个recyclerView,我正在使用这个库Twoway-view获得点击和选择支持。它工作得很好,我可以在每个位置的OnClick方法中毫无问题地更改文本和图标的颜色:itemClickSupport.setOnItemClickListener(newItemClickSupport.OnItemClickListener(){@OverridepublicvoidonItemClick(RecyclerViewparent,Viewview,intposition,longid){TypedValuetypedValue=newTypedValue();

android - RecyclerView 回收 ViewHolder Image View 尺寸错误

我有一个包含不同ViewHolder的回收站View。几个View持有者有ImageView,我将它们传递给Glide以显示图像。问题是,当回收器View开始回收View时,ImageView的宽度/高度是回收View的宽度/高度,然后它们会错误地显示图像。这是我的ImageView:这是传递给GlideGlide.with(itemView.getContext()).load(Uri.parse(MediaUtils.getMedia(feedContent).getMediaUrl())).placeholder(R.drawable.placeholder).diskCache

android - 停止用户滚动以在 RecyclerView 上设置位置

所以我遇到了一个问题,我对Android编程还很陌生,自从我开始编写Android应用程序以来只有6-8周,所以我可能是盲人,看不到简单的答案,但这是我的问题:我正在做一个学校项目,我正在尝试开发一个类似于今日日历SplitView中的日历(下面的那个)所以我制作了一个带有GridLayoutManager的RecyclerView,如下所示:直到这里一切都很好,但我正在尝试实现将日历设置为今天日期的按钮,问题是当我快速滚动然后使用scrollToPositionWithOffset(position,0);View保持从第一次throw中获得的动量,设置位置然后继续滚动直到动量消失我

Android RecyclerView CardView StaggedGridLayoutManager : Independent column scroll

我有StaggedGridLayoutManager的“常规”实现.是否可以实现独立的列滚动?例如,用户将触摸并滚动右侧的列,那么其他列将不会移动?甚至更进一步:当滚动右栏时,其他栏也会同步滚动,但速度较慢?(这类似于曾经在ExpediaApp中的内容)。谢谢, 最佳答案 您是否有任何理由不只是将数据分散在多个回收站上?您可以使用OnScrollListener或自定义实现来获得您描述的视差。 关于AndroidRecyclerViewCardViewStaggedGridLayoutM

android - 通过在 Fragment 中滚动 recyclerview 来隐藏 Activity 中的工具栏?

我的ActivityXML是我的fragmentXML是:我的fragment在ViewPager和我的activity中使用了tabs和nestedfragments>使用navigationdrawer所以我不能将tabs移动到activity因为只有这个特定的fragment。而其他fragment只需要一个工具栏。同时所有的fragment都需要访问navigationdrawer。现在我想做的是以某种方式关联app:layout_scrollFlags="scroll|enterAlways"使用我的Activity工具栏。因此,每当我在fragment中滚动我的Recycl

android - RecyclerView 一次为所有项目调用 onCreateViewHolder 和 onBindViewHolder

我有一个能够在屏幕上显示最多3个项目的recyclerView,但它会同时为列表中的所有45个项目调用onCreateViewHolder和onBindViewHolder(如下面的日志所示)。它不应该只在我将这些项目滚动到屏幕时调用这些方法吗?*我使用一个包含0和1的列表作为测试来定义它应该使用哪种布局。我的适配器代码publicclassMyRecyclerAdapterextendsRecyclerView.Adapter{int[]post_list;privatestaticfinalintTYPE_0=0;privatestaticfinalintTYPE_1=1;priv

android - recyclerview 没有连接适配器;跳过布局

刚刚在我的代码中实现了RecyclerView,替换了ListView。一切正常。显示数据。但是正在记录错误消息:15:25:53.476E/RecyclerView:Noadapterattached;skippinglayout15:25:53.655E/RecyclerView:Noadapterattached;skippinglayout对于以下代码:ArtistArrayAdapteradapter=newArtistArrayAdapter(this,artists);recyclerView=(RecyclerView)findViewById(R.id.cardLis

android - 如何将列表列表映射到 RecyclerView

我正在尝试映射List>到Android中的RecyclerView,但结果完全一团糟。例如,我有一个这样的列表列表(只是为了解释,不是我的真实情况):List>list={{a,b,c},{d,e},{f,g,h,i}};Recyclerview应该显示如下(第一行包含三个子行,第二行有两个,最后一个有四个):|----a-----||----b-----||----c-----||=======||----d-----||----e-----||=======||----f-----||----g-----||----h-----||----i-----|但是结果和上面的顺序不完全