android-adapter相关内容

强制RecyclerView调用onCreateViewHolder

我有一个RecyclerView,可以将项目显示为列表,小网格或大网格,并且可以在运行时进行更改.根据用户选择的样式,我在onCreateViewHolder中填充不同的布局. 我还使用layoutManger.setSpanSizeLookUp()在样式之间进行切换.我的代码看起来像这样 layoutManager.setSpanSizeLookup(new GridLayoutMana ..
发布时间:2020-08-24 23:32:11 移动开发

RecyclerView-如何在滚动过程中突出显示中央可见项目

我需要这样的RecyclerView: 它应该这样做: 每次显示7个项目( Done ) 将RecyclerView置于中央可见项目( Done ) 当我向右/向左滚动时,中心项目将“突出显示"(已选择按钮>蓝色)(需要帮助) 当我单击一个按钮时,它将以平滑的丁香酚为中心(需要帮助) 我使用SnapHelper类将RecyclerView置于中心项的中心(我检索 ..
发布时间:2020-08-24 23:31:52 移动开发

RecyclerView Adapter Lint Error不将位置视为固定

我已经遇到了这种类型的错误,但是我不知道该怎么办. 我遇到了皮棉错误. 请勿将职位视为固定职位;仅立即使用并致电 holder.getAdapterPosition()以便以后查找. RecyclerView不会在以下位置再次调用onBindViewHolder 除非项目本身无效,否则项目将在数据集中更改 或无法确定新位置.因此,您应该 仅在获取相关数据项时使用position参 ..

AutoCompleteTextView检测用户是否选择了建议

如果用户按下了我的autocompleteTextview中的建议,我将只希望用户单击按钮. 要实现此目的,我在适配器上实现了onKeyListener,如果您按了建议,则删除了由适配器设置的标记.然后我检查是否有标签. 但是onKeyListener似乎无法正确删除标记: public class StopCursorAdapter extends CursorAdapter{ ..
发布时间:2020-08-24 23:31:39 移动开发

具有顶部背景图片的RecyclerView

我要实现的目标是: 如您所见,RecyclerView中的第一张卡片的后面略有背景图像. 当用户滚动时,背景图像以及“发现"文本和图标也应在屏幕外滚动. 我已经考虑将RecyclerView放入NestedScrollView,但是从我阅读的内容中可以看到,破坏RecyclerView并不允许其回收视图(我可能是错误的). 我将如何实现这样的目标?现在,我的布局非常裸露: ..

在ViewPager中动态跳过页面

我得到了一个ViewPager,它通过FragmentStatePagerAdapter持有Fragment s.假设寻呼机最初拥有以下页面(Fragment s): A - B - C - D 用户滑动时,可以从 A 移至 B ,从 B 移至 等. 但是在某些情况下,当用户更改A页面上的某些选项时,他不能移动到 B ,而不能移动到 C : A - C - D 然后用户返回 A ..

使用FragmentStatePagerAdapter从ViewPager动态删除项目

围绕该主题有很多讨论 ViewPager PagerAdapter未更新视图 动态更新ViewPager吗? 从FragmentStatePagerAdapter中删除片段 我尝试了各种解决方案(包括使用POSITION_NONE无效) .但是我仍然不知道如何正确删除项目. 会发生什么事 要么我得到一张空白页(这意味着该片段已被破坏,但 instantiateItem没 ..

刷新适配器后如何将recyclerView位置项目视图重置为原始状态

我有一个RecyclerView,其中的行具有视图,当单击该视图时,该行位置将被禁用. 问题是在我像这样更新适配器之后: adapterData.clear(); adapterData.addAll(refreshedAdapterData); notifyDataSetChanged(); 刷新数据后,即使刷新了数据,位于先前回收站位置的禁用视图仍保持禁 ..
发布时间:2020-08-24 23:30:45 移动开发

配置更改后notifyDataSetChanged

更改设备配置(更改语言,方向等)后,我正在做一些测试,我注意到在此之后,方法"notifyDataSetChanged()"不起作用. 操作示例: 我每次执行删除,保存等操作时,都会调用updateList().当我更改方向时,用户单击删除按钮,将显示一个DialogFragment,“您确定要删除吗?". ,语言或设备的任何配置,然后在对话框上单击“是",数据将被删除,但列表不会更新 ..
发布时间:2020-08-24 23:29:02 移动开发

RecyclerView onBindViewHolder仅在getItemViewType更改时调用

我有一个具有多种视图类型的视图支架. 滚动onBindViewHolder时,仅当getItemViewType更改值时才调用.这会导致我的列表项无法正确更新. 这是一个错误吗?还是我在这里做错了.从新的recyclerView类看来,这是非常奇怪的行为. 这是我的适配器: package se.davison.smartrecycleradapter; import a ..

FragmentPagerAdapter notifyDataSetChanged无法正常工作

我有一个FragmentPagerAdapter.它的getItem方法可以根据其从外部获得的数据返回一个片段.更新数据后,假设要显示的数据我调用了notifyDataSetChanged,但是什么也没有发生.我DID覆盖了getItemPosition方法以返回POSITION_NONE: public static class TabsAdapter extends FragmentPa ..

是否有更好的方法从适配器获取对父RecyclerView的引用?

我有一个用例,我需要从适配器内部(特别是在onBindViewHolder方法内部)对父级RecyclerView的引用.到目前为止,我正在做的就是将它分配给onCreateViewHolder方法中的私有类成员,并通过viewGroup parent arg传递,就像这样: private ViewGroup mParent; @Override public ViewHolder on ..
发布时间:2020-08-24 23:27:46 移动开发

如何从适配器获取List size()并从Recycler Adapter本身更新Activity UI?

我的适配器呼叫中有一个删除按钮,当我按下删除按钮时,我想 1.从列表中删除值,然后 2.在主要活动中更新列表的大小 和. 尝试在我在此处 引用的界面上 ,但它不起作用,我很困惑. 任何人都可以为我提供最好的方法 我的适配器代码: @Override public void onBindViewHolder(final AddLineItem_Adapter.Vi ..
发布时间:2020-08-24 23:27:43 移动开发

如何在Android recyclerview中停止搜索过滤器上的持续崩溃

每当我在searchview中进行搜索时,我一直在努力阻止索引超出范围异常崩溃.我尝试了网上列出的几件事: 在搜索中使数组脱离索引绑定异常 https ://www.codeproject.com/Questions/1040119/Android-app-is-crashing-with-Index-out-of-range-is 但到目前为止没有任何帮助.这个问题是我的代码特有的, ..

按下后退按钮时如何清除Fragment上的ListView?

该ListView中的所有数据均由 CursorAdapter 提供. 每当我按下后退按钮并按return进入活动,然后单击该活动以启动我的fragment时,所有以前的数据仍然在那里相互叠加. 解决方案 在片段中创建public方法,该方法将清除您的列表,并使用片段的实例从其父活动的On onBackPressed调用该方法. ..