android-adapter相关内容
大家好,请调查此事.我一直在解决这个问题. 我使用TabLayout和ViewPager在片段中设置了选项卡.问题是当我移至下一个片段,然后按返回按钮时,我会得到空白的标签视图. 我在这里附加我的代码. home.xml
..
我为我的ListView实现了一个自定义适配器.如何从特定列表项中提取对象.这是我的自定义适配器的外观: MyCustomAdapter.java public class MyCustomAdapter extends ArrayAdapter { Context context; int layoutResourceId; DashboardBea
..
每次我调用无效数据时,都不会使用DIFF_UTIL.日志未显示,并且整个列表已更新为新数据,导致屏幕移动了位置等.不知道问题出在哪里. 我有一个PagedListAdapter和一个LiveData> postList,我打电话给postList.getValue().getDataSource().invalidate();刷新我的数据. 我有DIFF
..
我有一个RecyclerView,可以将项目显示为列表,小网格或大网格,并且可以在运行时进行更改.根据用户选择的样式,我在onCreateViewHolder中填充不同的布局. 我还使用layoutManger.setSpanSizeLookUp()在样式之间进行切换.我的代码看起来像这样 layoutManager.setSpanSizeLookup(new GridLayoutMana
..
我需要这样的RecyclerView: 它应该这样做: 每次显示7个项目( Done ) 将RecyclerView置于中央可见项目( Done ) 当我向右/向左滚动时,中心项目将“突出显示"(已选择按钮>蓝色)(需要帮助) 当我单击一个按钮时,它将以平滑的丁香酚为中心(需要帮助) 我使用SnapHelper类将RecyclerView置于中心项的中心(我检索
..
我已经遇到了这种类型的错误,但是我不知道该怎么办. 我遇到了皮棉错误. 请勿将职位视为固定职位;仅立即使用并致电 holder.getAdapterPosition()以便以后查找. RecyclerView不会在以下位置再次调用onBindViewHolder 除非项目本身无效,否则项目将在数据集中更改 或无法确定新位置.因此,您应该 仅在获取相关数据项时使用position参
..
如果用户按下了我的autocompleteTextview中的建议,我将只希望用户单击按钮. 要实现此目的,我在适配器上实现了onKeyListener,如果您按了建议,则删除了由适配器设置的标记.然后我检查是否有标签. 但是onKeyListener似乎无法正确删除标记: public class StopCursorAdapter extends CursorAdapter{
..
在我的适配器中,我调用LayoutManager.ChildAt(position)来获取itemview,但是我得到的视图不是匹配的itemview,并且当我调用notifyItemChanged(position)时,应用程序崩溃了: E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.paicaifu.riches, PID: 850
..
我要实现的目标是: 如您所见,RecyclerView中的第一张卡片的后面略有背景图像. 当用户滚动时,背景图像以及“发现"文本和图标也应在屏幕外滚动. 我已经考虑将RecyclerView放入NestedScrollView,但是从我阅读的内容中可以看到,破坏RecyclerView并不允许其回收视图(我可能是错误的). 我将如何实现这样的目标?现在,我的布局非常裸露:
..
我得到了一个ViewPager,它通过FragmentStatePagerAdapter持有Fragment s.假设寻呼机最初拥有以下页面(Fragment s): A - B - C - D 用户滑动时,可以从 A 移至 B ,从 B 移至 等. 但是在某些情况下,当用户更改A页面上的某些选项时,他不能移动到 B ,而不能移动到 C : A - C - D 然后用户返回 A
..
围绕该主题有很多讨论 ViewPager PagerAdapter未更新视图 动态更新ViewPager吗? 从FragmentStatePagerAdapter中删除片段 我尝试了各种解决方案(包括使用POSITION_NONE无效) .但是我仍然不知道如何正确删除项目. 会发生什么事 要么我得到一张空白页(这意味着该片段已被破坏,但 instantiateItem没
..
我有一个RecyclerView,其中的行具有视图,当单击该视图时,该行位置将被禁用. 问题是在我像这样更新适配器之后: adapterData.clear(); adapterData.addAll(refreshedAdapterData); notifyDataSetChanged(); 刷新数据后,即使刷新了数据,位于先前回收站位置的禁用视图仍保持禁
..
更改设备配置(更改语言,方向等)后,我正在做一些测试,我注意到在此之后,方法"notifyDataSetChanged()"不起作用. 操作示例: 我每次执行删除,保存等操作时,都会调用updateList().当我更改方向时,用户单击删除按钮,将显示一个DialogFragment,“您确定要删除吗?". ,语言或设备的任何配置,然后在对话框上单击“是",数据将被删除,但列表不会更新
..
我使用本教程创建标签. 现在我在每个片段中都有一个recyclerview,我想从mainactivity通知他们.如何访问片段中的适配器? 我用它来在片段中调用refreshData()方法: TabFragment1 tabFragment = (TabFragment1) getSupportFragmentManager().findFragmentByTag(TabFra
..
我有一个具有多种视图类型的视图支架. 滚动onBindViewHolder时,仅当getItemViewType更改值时才调用.这会导致我的列表项无法正确更新. 这是一个错误吗?还是我在这里做错了.从新的recyclerView类看来,这是非常奇怪的行为. 这是我的适配器: package se.davison.smartrecycleradapter; import a
..
我有一个FragmentPagerAdapter.它的getItem方法可以根据其从外部获得的数据返回一个片段.更新数据后,假设要显示的数据我调用了notifyDataSetChanged,但是什么也没有发生.我DID覆盖了getItemPosition方法以返回POSITION_NONE: public static class TabsAdapter extends FragmentPa
..
我有一个用例,我需要从适配器内部(特别是在onBindViewHolder方法内部)对父级RecyclerView的引用.到目前为止,我正在做的就是将它分配给onCreateViewHolder方法中的私有类成员,并通过viewGroup parent arg传递,就像这样: private ViewGroup mParent; @Override public ViewHolder on
..
我的适配器呼叫中有一个删除按钮,当我按下删除按钮时,我想 1.从列表中删除值,然后 2.在主要活动中更新列表的大小 和. 尝试在我在此处 引用的界面上 ,但它不起作用,我很困惑. 任何人都可以为我提供最好的方法 我的适配器代码: @Override public void onBindViewHolder(final AddLineItem_Adapter.Vi
..
每当我在searchview中进行搜索时,我一直在努力阻止索引超出范围异常崩溃.我尝试了网上列出的几件事: 在搜索中使数组脱离索引绑定异常 https ://www.codeproject.com/Questions/1040119/Android-app-is-crashing-with-Index-out-of-range-is 但到目前为止没有任何帮助.这个问题是我的代码特有的,
..
该ListView中的所有数据均由 CursorAdapter 提供. 每当我按下后退按钮并按return进入活动,然后单击该活动以启动我的fragment时,所有以前的数据仍然在那里相互叠加. 解决方案 在片段中创建public方法,该方法将清除您的列表,并使用片段的实例从其父活动的On onBackPressed调用该方法.
..