草庐IT

回收站

全部标签

android - 回收站 View 项目输入动画不起作用

我遵循了动画recyclerview项目的教程,但动画不工作我很困惑是否应用了动画。Activity.Java:更新的代码在这里我尝试单击按钮但我不知道如何从适配器的onBindHolder调用动画方法privatevoidsetupRecyclerView(){RecyclerView.LayoutManagermLayoutManager=newLinearLayoutManager(getApplicationContext());recyclerView.setLayoutManager(mLayoutManager);finalLayoutAnimationControlle

android - 回收位图

我正在从事涉及位图操作的项目。因为我不想有OutofMemoryError我试图回收每个未使用的位图。不幸的是,我回收了太多,并出现“尝试使用回收的位图”错误。我正在使用:Bitmap.createBitmap(bmp,x,y,w,h,matrix,false);Bitmap.createScaledBitmap(bmp,w,h,true);我应该在这些方法之后回收bmp还是由它们回收?喜欢:BitmapnewBitmap=Bitmap.createBitmap(bmp,x,y,w,h,matrix,false);bmp.recycle();我可以在imageView.setImage

android - 缩放中央图像回收器 View

我有带有图像的RecyclerView。它基于thissolution.使用Glide将图像延迟加载到View中。我需要像这样在中央图像上添加缩放:我该怎么做? 最佳答案 影响你想要什么的最直接的方法是扩展LinearLayoutManager。正如您无疑发现的那样,正确地Hook到滚动事件是一件痛苦的事情:那么让我们扩展管理器。我们将创建一些您可能会公开的参数。publicclassZoomCenterCardLayoutManagerextendsLinearLayoutManager{//Shrinkthecardsaroun

android - 回收站 View 中的动态 View 问题

我正在使用回收站View来显示包含图像网格布局的项目列表。网格布局动态添加到回收器View适配器上“onBindViewHolder”方法内的列表项。现在的问题是在每次滚动时都会重新创建网格布局View。我不希望在滚动时重新创建这些View。怎么处理??这是代码fragment@OverridepublicvoidonBindViewHolder(finalPersonViewHolderpersonViewHolder,finalinti){GridLayoutfeedGrid=newGridLayout(context);LinearLayout.LayoutParamslayou

android - 带有 Scrapped 或附加 View 的 GapWorker 可能不会被回收。 isScrap :false isAttached:true

当我滚动我的recyclerview太快时,我遇到了以下崩溃java.lang.IllegalArgumentException:Scrappedorattachedviewsmaynotberecycled.isScrap:falseisAttached:trueatandroid.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:5659)atandroid.support.v7.widget.RecyclerView$Recycler.recycleView(Re

android - 滚动到完整 View ,其中包含回收器 View

我想实现一个屏幕,其中我在顶部和下方有一个布局,我有一个回收站View,如下所示:现在我想为整个View提供ScrollView,但是当我这样做时,屏幕的滚动不流畅,因为屏幕上有两个滚动条,我该如何解决这个问题?谁能帮帮我? 最佳答案 添加页眉和页脚是一种方法,但我发现了一种更容易实现的View。将整个View放在ScrollView中。现在这会使滚动有点慢,而且看起来不太好,所以要克服这个问题,请使用以下代码:layoutManager=newLinearLayoutManager(getActivity()){@Override

java - 在 Java 中 run() 方法退出后,线程是否会自动进行垃圾回收?

线程是在运行后self删除并被垃圾收集,还是在run()方法完成后继续存在并消耗内存?例如:ClassA{publicvoidsomemethod(){while(true)newThreadClass().start();}publicclassThreadClassextendsThread{publicThreadClass(){}@Overridepublicvoidrun(){......}}}我想弄清楚这个线程是否会自动从内存中移除,还是需要显式完成。 最佳答案 这将自动发生,即一旦线程完成其运行方法,内存将自动释放。

android - 旋转时回收Android Maps V2 SupportMapFragment

我希望在设备旋转时提高SupportMapFragment的性能。似乎必须重新创建fragment。我不确定这一点,但是当设备旋转时,必须重新加载map图block。从性能的角度来看,保留和重用整个mapfragment而不必重新实例化fragment是有意义的。对此有任何见解将不胜感激。我在xml中声明SupportMapFragment并使用SetupMapIfNeeded(),如api文档中所述。privatevoidsetUpMapIfNeeded(){//Doanullchecktoconfirmthatwehavenotalreadyinstantiatedthe//map

android - 异步图像加载,检查图像是否被回收

阅读本文后我想到了这个问题:Performancetips(特别是名为“异步加载”的部分)。基本上他试图保存有关一行的信息以查看它是否已被回收,并且仅在该行仍然可见时才设置下载的图像。他是这样挽救职位的:holder.position=position;newThumbnailTask(position,holder).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,null);ThumbnailTask​​的构造函数在哪里:publicThumbnailTask(intposition,ViewHolderholder){mPosit

android - 不要回收 RecyclerView 中的特定 View 类型

我有一个正在重用View的回收View,我的问题是一个viewholder包含一个ViewPager,如果recyclerview的适配器重用viewholder膨胀的View,那么viewpager会发生异常。但是,onCreateViewHolder方法仅在第一次被调用。我怎样才能避免这种行为并实现onCreateViewHolder可以被多次调用?提前致谢 最佳答案 使用recyclerView.getRecycledViewPool().setMaxRecycledViews(YOUR_VIEW_TYPE,0);这将禁用指定