listadapter相关内容
如果新列表只具有已修改的项,但具有相同的实例,则ListAdapter(实际上是其实现中的AsyncListDiffer)不会更新列表,这是一个已知问题。如果您在内部使用相同的对象,则更新也不适用于新实例列表。 要使所有这些都起作用,您必须创建整个列表和内部对象的硬拷贝。 实现这一目标的最简单方法: items.toMutableList().map { it.copy() } 但
..
我正在创建一个滑动关闭列表视图适配器.我的基本方法是将列表项的视图包装为 ViewPager 中的第二个视图,并在 ViewPager 的项目更改侦听器中提供必要的回调.经过很多痛苦,我让 View 回收器按预期工作,并实现了 ViewHolder 和 ViewBinder 模式.我什至设法让 ListView 在滚动 ViewPager 时不接管触摸事件,而无需创建 ListView 的自定义子
..
是否可以在 Android 中从适配器中获取 GridLayout 项. 就像,GridView 中的项目来自与此视图关联的 ListAdapter. 请澄清我的疑问..谢谢 解决方案 Gridlayout 没有任何适配器,因为它不是从 AbsListView 派生的.只有 GridView 带有适配器.
..
我有一个自定义 ListAdapter,可以在 AsyncTask 中从 Internet 获取数据. 数据已完美添加到列表中,但是当我尝试执行操作时应用程序崩溃... 我确定这是因为我正在调用 notifyDataSetChanged();在错误的时间(即在 AsyncTask 结束之前). 我现在所拥有的: public class MyListAdapter extend
..
我有一个 Listview 将列出数据库中的警报.我需要在每个列表项旁边添加一个 Toggle 按钮来设置警报开/关. 如何在 ListView 中添加 Toggle 按钮? R.layout.alarm_list:
..
我有一个已经包含数据列表的列表视图. 我想要实现的是,当我单击 ListItem 中的一个时,我想在单击的项目下方添加另一组数据集. protected void onListItemClick(ListView l, View v, int position, long id) {如果(位置== 0){/*** 想在位置 0 下方添加另一组数据!!!**/}} 解决方案 您可以插入您
..
我一直在制作一个与 Android 中的 ListViews 一起使用的应用程序,但我无法制作它以使所选(修改)的项目具有不同的背景.我正在使用 CHOICE_MODE_SINGLE.这是我的代码到目前为止的样子: 我使用的ListView: (在 layout.xml 内)
..
我正在为具有自定义列表的 ListView 编写自定义适配器. 显然,我必须编写getView 函数.所以这是我的代码: /*1*/public View getView(int position, View convertView, ViewGroup parent) {/*2*/视图 vi = convertView;/*3*/if (convertView == null)/*4*/
..
我有一个使用服务和一些列表活动的应用程序.当活动打开时,我可以看到 DDMS 中的堆使用量增加,当活动关闭时,堆使用量略有下降.此时该服务仍在后台运行.如果通过重新运行应用程序并关闭该活动再次启动,则堆使用量再次增加然后减少,但永远不会回到活动首次打开之前的原始水平.如果它重复(10-15 次)打开活动然后关闭活动,堆大小(MB 和 # 个对象)就会膨胀! 我希望 ListActivity
..
我在互联网上搜索了几个小时以寻找答案,但似乎找不到任何能够解决此问题的人. 我有一个使用自定义适配器的列表视图.一行看起来像这样 列表由数组填充.一切正常. 现在,我希望 ImageView 和 ToggleButton 对点击做出反应,所以我在我的适配器中实现了 OnClickListener,将项目放在每个视图的标签中,然后我将它们的 onclicklistener 设置为这
..
我认为 27.1.0 v7 支持库肯定存在错误,刚刚发布.更新我的项目以使用它(从 26.1.0 开始)后,我不断收到此编译错误: 任务 :app:transformDexArchiveWithDexMergerForRegularDebug FAILEDD8用于合并dex.已存在的程序类型:android.support.v7.recyclerview.extensions.ListAda
..
在使用 ListAdapter 时,我注意到在更新项目后,DiffUtil.ItemCallback areContentsTheSame() 方法总是返回 true.调试代码我意识到旧的和新的项目是完全一样的(旧的状态消失了).因此,ListAdapter onBindViewHolder() 方法没有被调用来更新列表中的相应行(只有项目的顺序用漂亮的动画改变).> 在 Stackoverfl
..
我的 RecyclerView 不调用 onCreateViewHolder、onBindViewHolder,因此,在 recyclerview 中不会出现任何内容.我放了调试日志,没有显示日志.可以是什么? 我的适配器: public class CommentListAdapter extends RecyclerView.Adapter{私有静态最终 int EMPTY_VIEW
..
我有一个带有自定义 BaseAdapter 的 ListView.列表项包含需要代表数据库属性的复选框. 我使用 CheckBox.setOnCheckedChangeListener 和一个新的 OnCheckedChangeListener 来检测更改,因此我可以根据 CheckBox 的当前状态更改数据库.到目前为止非常简单的东西. 然而,当进一步向下滚动列表时,先前选中的复选框
..
我正在尝试学习本教程: https://www.youtube.com/watch?v=2J6spwAVP0M 但是在我复杂的应用程序上实现它并没有奏效,所以我从头开始尝试.. 我创建了这个简单的 MainActivity: 公共类 MainActivity 扩展 AppCompatActivity{Firebase mRef;com.firebase.ui.FirebaseL
..
我不知道如何解决这个错误.我对 Android 和 Java 非常熟悉,因此代码和解释将非常有帮助.有任何想法吗?谢谢. LogCat: 致命异常:主要错误/AndroidRuntime(13527):java.lang.RuntimeException:无法启动活动组件信息{com.xxx.xxx/com.xxx.xxx.AC.List_AC}:java.lang.IllegalStat
..
我正在使用新的支持库 ListAdapter.这是我的适配器代码 class ArtistsAdapter : ListAdapter(ArtistsDiff()) {覆盖乐趣 onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {返回 ViewHolder(parent.inflate(R.layout.item_a
..
据我所知,这可能是因为我的 ListView 没有显示,我已经验证 getCount 返回的值不是零,但我看不出我做错了什么. 一切都加载并表现得像在工作,但 ListView 从未出现,我在 mix.xml 中的片段引用上添加了背景色,它在那里并占据全屏,但是当我在 ListView 上设置背景色时它没有出现,就好像它根本没有被渲染. 更奇怪的是,我的适配器中没有调用 getView
..
你能告诉我 ArrayAdapter 、 BaseAdapter 和 ListAdapter 之间的区别吗. 解决方案 BaseAdapter 顾名思义,是所有适配器的基类. 当您扩展 Base 适配器类时,您需要实现所有方法,例如 getCount()、getId() 等. ArrayAdapter 是一个可以处理数据数组的类.您只需要覆盖 getview() 方法.
..
我有一个 Row 布局,有两个 textView,比如说 textViewX 和 textViewY.我知道如何使用适配器用一个 arrayList 填充一个 textView. 如何制作自定义适配器来处理两个数组字符串列表以填充包含两个 textView 的 row_layout ? 我尝试这样做: //从 ROW_Layout 中获取文本视图并从数组字符串列表中添加文本TextV
..