草庐IT

RecyclerVIew

全部标签

java - 在 Camera Intent 后更新 RecyclerView.Adapter

目前,我正在捕获图像并使用CameraIntent在RecyclerView中更新它:privatevoidcameraIntent(){IntenttakePictureIntent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);if(takePictureIntent.resolveActivity(getActivity().getPackageManager())!=null){FilephotoFile=null;try{photoFile=createImageFile();}catch(IOExceptionex){Log.e(TA

android - 重新启动时保持拖放项目的位置

我有一个RecyclerView-网格,可以拖放,使用这个code我已经设法实现了这一点,并进行了很多更改,只有一个问题,我无法在重新启动时保存拖动项目的位置(应用程序而不是手机)。我想到的是将“intposition”添加到我的item.java构造函数中,但我做不到的是获取更改后的位置。我正在使用链接中提供的相同拖放代码。ItemTouchHelper.Callback_ithCallback=newItemTouchHelper.Callback(){//andinyourimlpementaionofpublicbooleanonMove(RecyclerViewrecycle

android - 与 RecyclerView 一起使用时 Picasso 图像错位问题

在我的应用程序中,我显示了从网络服务获取的文章。这些文章有标题、图片和其他字段。为了显示图像,我使用Picasso.问题-在滚动RecyclerView时,我发现图像错位了。有些项目有重复的图像。我知道RecyclerView重用了xml项目布局,因此它会产生问题。但我认为必须有一些解决这个问题的办法。我用谷歌搜索了这个并在stackoverflow上找到了一些帖子,但这没有帮助。例如-Picassoloadspicturestothewrongimageviewinalistadapter我尝试了以下但遇到了同样的问题-publicclassArticleAdapterextends

android - 将 View 拖放到 RecyclerView item Android

我正在开发一个屏幕包含以下内容的android应用程序:包含下图类别的RecyclerView底部的单独View,用户应该能够将其拖动到RecyclerView项目上,并且在放置后用户将在RecyclerView项目数据中显示更改(例如项目计数在类别中)我需要一些关于如何实现这个过程的帮助将View拖到Recycleritem中,下图说明了我想做但不知道怎么做非常感谢任何帮助 最佳答案 首先在您的回收器适配器的onCreateViewHolder中向您的膨胀View添加一个draglistener。view.setOnDragLis

android - 如何始终如一地向 RecyclerView 中的项目 View 添加交替背景

到目前为止,我使用适配器的onBindViewHolder根据项目的适配器位置设置交替背景。@OverridepublicvoidonBindViewHolder(ViewHolderholder,intposition){holder.itemView.setBackgroundResource(position%2==0?R.color.list_item_background_alternating:R.color.list_item_background);...}但是,当做的不仅仅是显示列表时,这会变得越来越复杂。例如:当我删除一个项目并调用notifyItemRemoved

android - ScrollView vs RecyclerView 适用于 Android 上的不同 child

我混合了10-15个自定义View和fragment以显示在垂直列表中。我不确定RecyclerView在所有View都不相似的场景中是否有任何优势。RecyclerView似乎添加了很多样板代码,我认为我可以获得的唯一优势是更容易进入/退出动画。我的自定义View/fragment也会在创建时调用网络服务。出于商业原因,我们不会缓存网络请求。我的理解是RecyclerView会在每次绑定(bind)时触发这些Web服务调用,从而导致冗余调用和可见的延迟。相比之下,ScrollView应该加载一次View,并将它们全部保存在内存中,避免多次调用。我的理解正确吗?在给定的场景中,我需要一

android - 当 Recyclerview 中的 Edittext 滚出屏幕时隐藏键盘

我有一个包含EditText子元素的RecyclerView。当所选EditText滚出屏幕时,我想隐藏软键盘。我如何判断EditText何时不再出现在屏幕上?是否有一些事件监听器可以附加到EditText元素来告知? 最佳答案 像这样实现onTouchListener:yourRecycleView.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){InputMethodManagerimm=(

android - RecyclerView(水平)嵌套在 BottomSheet 中防止垂直滚动

我有一个RecyclerView使用LinearLayoutManager以HORIZONTAL方向嵌套在FrameLayout中使用BottomSheet行为。当尝试在RecyclerView上垂直拖动时,BottomSheet不响应拖动事件。据推测,这是因为水平方向的LayoutManager禁用了垂直滚动。我已经尝试覆盖LinearLayoutManager.canScrollVertically()并返回true。这种有点有效。如果您以非常小心的方式垂直拖动,BottomSheet将响应。但是,一旦涉及任何水平移动,BottomSheet就会停止响应垂直拖动事件。我不确定在这里

android - 如何将两个适配器设置为一个 RecyclerView?

我正在开发一个Android应用程序,我在其中将两种不同类型的信息存储在“FirebaseDatabase”上。然后在MainActivity中,我检索它们并在RecyclerView中显示给用户。这两种信息都应该以不同的布局显示,即它们的布局不同,这就是为什么我有两个制作两个不同的模型类,现在有2个不同的适配器。我正在使用FastAdapter通过@MikePenz所以,我所做的是按照从数据库中获取信息的顺序在recyclerview上设置适配器:1.publicvoidprepareDataOfSRequests(){gModelClass=newGModelClass(poste

Android Recyclerview的item间距实现

Recyclerview中,提供了一个方法addItemDecoration给我们用于设置item的分割线下面提供几个常见的分割线效果注:下面的SizeUtils是AndroidUtilCode此库里的工具类,需要添加依赖,也可以自行修改封装的方法(主要是将dp单位转为px)以下代码已封装在我的库中stars-one/XAndroidUtil:封装自己常用的一些Android的组件或工具,可以直接依赖使用注意库中的类名与本文例子有所变化,自行参考库的文档说明Linearlayout垂直排列每个item间隔效果代码/****@paramspace间距(单位px)*/classVerticalIt