草庐IT

RecyclerVIew

全部标签

android - 当 RecyclerView 元素为其高度设置动画时,如何正确绘制 ItemDecoration?

我有一个使用LinearLayoutManager(垂直)的RecyclerView。我想要完成的是让项目装饰(全宽和1像素高)分隔线在View移动时(translationY()正确处理)和View更改其高度时与View一起动画。在我下面的当前代码中,分隔线将跳转到View底部的future位置,而不是动画期间的当前底部。有什么方法可以解释动画期间项目装饰的高度变化,使动画看起来更好吗?我通过在RecyclerView的适配器上使用notifyItemChanged()来更改View高度。publicclassDividerItemDecorationextendsRecyclerV

android - notifyItemChanged(int position) 更新 RecyclerView 中的多个项目

我正在使用RecyclerView显示项目列表,我需要按位置更新单个项目的状态。我正在更新列表中的项目,然后调用notifyItemChanged(intposition)像这样:myList.set(position,newModifiedItem);notifyItemChanged(position);该项目已成功更新,但也会随机更新一些其他项目,每次我上下滚动我的项目列表时,也会对其他项目进行此更新(不同的图标状态)。我在onBindViewHolder中进行更改,我按位置检查列表项并决定设置不同的状态。完整适配器代码:publicclassMyAdapterextendsRe

android - RecyclerView 滚动条在第一项后跳回顶部

我创建了一个非常基本的RecyclerView示例。布局:Activity:publicclassMyActivityextendsActivity{RecyclerViewmRecyclerView;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_my);mRecyclerView=(RecyclerView)findViewById(R.id.recyclerView);mRecyc

android - 用于聊天应用的 RecyclerView

我正在构建一个聊天应用程序并使用RecyclerView显示消息。由于这是一个聊天应用程序,最后的消息应该出现在列表的底部。为此,我通过以下方式使用LinearManager:LinearLayoutManagerlayoutManager=newLinearLayoutManager(getContext());layoutManager.setOrientation(LinearLayoutManager.VERTICAL);layoutManager.setStackFromEnd(true);layoutManager.setSmoothScrollbarEnabled(fal

android - Recyclerview 在滚动完成之前不能顺利滚动

我在滚动时遇到问题我的意思是滚动速度很快但它看起来像是在滚动完成之前滞后我在这里定义RecyclerView:RecyclerViewrecyclerView=fragment.getRecyclerView();LinearLayoutManagerlayoutManager=newLinearLayoutManager(fragment.getActivity(),LinearLayoutManager.VERTICAL,false);recyclerView.setLayoutManager(layoutManager);recyclerView.addItemDecoratio

android - 用于更改行和列跨度的 RecyclerView 布局管理器

我希望创建以下布局(红色正方形不一定非得是正方形,自定义固定高度也可以)。布局看起来很简单,但我没有找到适合我需要的布局管理器。我尝试了StaggeredGridLayoutManager,但这只允许设置列或行的跨度,不能同时设置两者。是否有float的自定义布局管理器能够做到这一点?我看过TwoWayView,但改变高度似乎有问题,而且图书馆没有得到维护。有人遇到过这个问题并解决了吗? 最佳答案 有点晚了,但它可能对其他人有帮助...我一直在寻找相同的东西,最后,经过2天的谷歌搜索,我找到了解决方案。非常感谢NickButcher

android - Android构建动态表单的解决方案

我实际上正在开发一个Android应用程序,我应该在该应用程序上显示基于JSON文档中包含的元数据的动态表单。基本上它的工作方式(没有细节)是一个JSON文档代表一个表单的结构:{"fields":[{"name":"fieldA","type":"STRING","minCharacters":10,"maxCharacters":100},{"name":"fieldB","type":"INTEGER","min":10,"max":100},{"name":"fieldC","type":"BOOLEAN_CHECKBOX","defaultValue":true}...],"

android - 在零索引处插入第一项时,notifyItemInserted() 不起作用

我正在尝试在回收站View中的第一个位置插入一个项目,即0索引,如下所示try{commentList.add(newComment(Preferences.getProfileImageUrl(),"",Preferences.getUserName(DONApplication.getInstance()),String.valueOf(Preferences.getUserId(DONApplication.getInstance())),response.getString("comment_id"),commentText));commentAdapter.notifyIte

android - 约束布局 : Unable to scale image to fit a ratio in RecyclerView

我有一个带有StaggeredGridLayoutManager的回收器View。我有自定义项目/View。每个项目都定义为一个ConstraintLayout,其中有一个应该具有恒定纵横比的图像。但图像仍然能够缩放以适应每个跨度的宽度。然后根据比例调整高度。但不知何故图像没有保持纵横比。以下是创建回收器View的xml文件和代码:项目.xmlActivity.xml生成整个View的代码:adapter=newSampleAdapter(list);StaggeredGridLayoutManagermanager=newStaggeredGridLayoutManager(3,St

java - Android RecyclerView 错误

今天我尝试使用新的androidRecyclerView。我创建了一个包含空白Activity的新项目,并将以下内容添加到其布局中:在gradle构建依赖项中,我添加了:compile'com.android.support:support-v4:21.0.0'compile'com.android.support:recyclerview-v7:21.+'compile'com.android.support:cardview-v7:21.+'但activity_main.xml渲染仍然显示以下错误:RenderingProblemsThefollowingclassescouldn