草庐IT

recycler

全部标签

android fragment 何时调用 bitmap.recycle()

我在fragment中使用位图,并在fragment的onDestroy()方法中调用bitmap.recycle()。但是有好几次我都遇到了异常E/AndroidRuntime(4869):java.lang.RuntimeException:Canvas:尝试使用回收位图android.graphics.Bitmap@40659750我也尝试在fragment的onDestroyView()方法中执行此操作,但仍然遇到相同的异常。谁能建议我应该在fragment生命周期的哪个阶段调用bitmap.recycle() 最佳答案 您

android - java.lang.IllegalArgumentException : Scrapped or attached views may not be recycled. as Scrap:false isAttached:true

“java.lang.IllegalArgumentException:报废或附加的View可能不会被回收。因为Scrap:falseisAttached:true”异常随机出现,并不频繁。我正在使用recyclerview显示列表。它第一次工作正常,但下次它在recyclerView中显示列表时卡住。请为我提供解决方案。Logcat响应如下:java.lang.IllegalArgumentException:Scrappedorattachedviewsmaynotberecycled.isScrap:falseisAttached:trueatandroid.support.v7

android - "Scrapped or attached views may not be recycled"因为支持 lib 25.0.0

当我快速滚动列表时,所有recyclerviews有时会崩溃,因为我已经更新以支持lib25.0.0。没有布局动画师,一切正常,支持libRecyclerView抛出异常,因为holder.itemView.getparent()不为nullif(holder.isScrap()||holder.itemView.getParent()!=null){thrownewIllegalArgumentException("Scrappedorattachedviewsmaynotberecycled.isScrap:"+holder.isScrap()+"isAttached:"+(hol

android - 我没有导入 Recycler View AndroidX 库,但我正在使用它。为什么以及如何运作?

build.gradle(app)android{compileSdkVersion28defaultConfig{applicationId"com.example.todolistapp"minSdkVersion16targetSdkVersion28versionCode1versionName"1.0"testInstrumentationRunner"androidx.test.runner.AndroidJUnitRunner"}buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile

java - 如何修复 "canvas: trying to use a recycled bitmap error"?

我正在创建一个RecyclerView来显示图片网格。选择其中之一时,它应该打开一个带有转换的新Activity。我正在使用Glide库加载图片,过渡看起来很糟糕,因为它会在新Activity中重新加载图片。所以我不得不将它保存在缓存中,然后将其用于转换。我有代码,但有时如果图片没有加载,它会抛出CanvasRuntimeException。这是日志:07-0315:19:58.63328461-28461/jahirfiquitiva.projectE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:jahirfiquitiva.project,P

android - Recycler 查看点击动画

我正在尝试添加一些点击动画asshownhere在我的回收者看来,但没有成功。这是我的一些代码。在我的Activity中@OverrideprotectedvoidonCreate(BundlesavedInstanceState){...mRecyclerView=(RecyclerView)findViewById(R.id.recycler_view);ItemOffsetDecorationitemDecoration=newItemOffsetDecoration(this,R.dimen.card_item_offset);mRecyclerView.addItemDeco

android - Recycler view + View Pager + Nested ScrollView + CoordinatorLayout

我正在处理一个布局,以便将包含回收器View的fragment的ViewPager放置在CoordinatorLayout的嵌套ScrollView中。问题是一旦我点击回收器View,嵌套ScrollView就不起作用了..是否有任何可能的方法来实现像这样的滚动布局--> 最佳答案 不要同时使用「RecyclerviewViewPager+NestedScrollView+CoordinatorLayout」,去掉NestedScrollView就可以了。 关于android-Recyc

android - 什么时候(如果有的话)我应该使用 Bitmap.recycle()?

根据AndroidDevelopers网站,Bitmap.recycle()方法定义为:Freethenativeobjectassociatedwiththisbitmap,andclearthereferencetothepixeldata我开发了一些创建/解码大量位图的应用程序,并将结果位图对象放入ImageView中。有时我会遇到著名的异常,例如:bitmapsizeexccededvmbudget和outofmemoryerror此外,我确定我没有任何可能导致这种情况的内存泄漏。经过大量搜索,我发现了“回收”方法,并在不再需要时使用它来释放位图的native内存。看起来很有帮

android - 如何使 Recycler View 在 appbar 捕捉时不滚动

我做了这样的捕捉应用栏:请注意,当滚动条留在中间时(即标题是半可见的,然后应用栏会自动捕捉)如果是googleplay,这就是snap的样子:现在,我希望snap像googleplay中的那样工作。也就是说,当捕捉发生时,只有应用栏应该捕捉并且回收器View不应该移动。如果该解决方案也支持Lollipop之前的设备就更好了。谢谢! 最佳答案 查看我的图书馆RetractableToolbar你必须在build.gradle上添加这个compile'it.michelelacorte.retractabletoolbar:librar

android - 如何使用 LinearSnapHelper 以编程方式捕捉到 Recycler View 上的位置

我已经使用LinearSnapHelper实现了水平recyclerView,以实现选择特定配置的UI输入。有点像旧的学校号码选择器/选择器或微调器。中间的项目是选择的位置。一切正常,但问题来了。在初始启动时,我需要以编程方式设置回收器View的位置,使所选项目(其索引从磁盘加载)位于中心位置。.scrollToPosition()不会工作,因为它将所选项目放在开头。现在我知道我可以做所有的数学计算并计算x坐标并手动设置它,但那是很多多余的工作,因为LinearSnapHelper已经在这样做了,我觉得应该有一种方法可以重用该逻辑,但实际上是开始了一次狂欢。我需要像LinearSnap