问题标签 [custom-arrayadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
32 浏览

java - 使用 ms sql 过程中的多列填充列表视图

在我的项目中,有必要实现将数据从 ms sql 过程加载到 listview 中。我创建了我的列表视图布局,根据此示例配置了适配器 - https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView

但是我遇到了一个问题 - 在我的列表视图中没有创建新行,但是第一行被覆盖了。

这是我的代码:

调用sql过程并填充listview的方法

货车类:

VagonAdapter 类:

我需要做什么才能不覆盖第一行,而是添加一个新行?帮帮我,我被困在这一刻。谢谢。

0 投票
1 回答
134 浏览

android - 未解决的参考:list_item、Kotlin、android-studio。无法访问布局文件

文件的图像

listItemView = inflater.inflate( R.layout.list_item , parent,false)

我无法从 inflate 方法访问布局文件

}

幅度文本视图也显示错误,但这可能是因为 listItemView 显示错误

文件名保存为 list_item

0 投票
0 回答
26 浏览

android - 使用数据绑定(Kotlin)时如何修复自定义 ArrayAdapter 下拉视图剪辑最终项目

问题

将数据绑定与自定义 arrayadapter 和 autocompletetextview 一起使用时,下拉列表无法正确显示。似乎发生的是下拉视图在单个项目视图高度已知之前被膨胀,导致下拉视图在最后一个项目被剪裁时不显示所有单个项目,直到用户滚动一点。这种滚动会导致下拉视图扩展以显示所有单个项目。

我认为问题是当我在 arrayadapter 的 getView() 方法中分配绑定值时,但我无法弄清楚为什么会导致这样的问题。

不正确的“通货膨胀”如下所示:

不正确的通货膨胀

一旦用户在下拉列表中滚动一点,正确的“通货膨胀”就会显示: 正确的通货膨胀

编码

阵列适配器

覆盖了 getView() 函数的自定义 ArrayAdapter 以使用自定义布局。

我使用 BindingAdapter 在 AutoCompleteTextView 上设置上述 ArrayAdapter,没有什么特别之处,但如果需要该代码或任何其他代码,就这么说吧。

解决方法

如果我不使用数据绑定,并调用 findViewById() 那么下拉列表按预期工作(第二张图片) - 使用标准:

这似乎是一个有效的解决方法,但必须有一种方法可以正确使用数据绑定?任何帮助将不胜感激。

0 投票
0 回答
18 浏览

android-studio - 单击列表视图行的按钮也会更改其他行的数据

我正在开发一个包含列表视图的应用程序,每一行都有一个按钮和一个文本视图。我希望当单击按钮时,该行的文本视图会发生变化。但是当我点击一个按钮时,每隔一行的文本视图都在变化。

0 投票
0 回答
54 浏览

android - Android Java) 自定义 ArrayAdapter 中的 TextView 为空,而 Button 不为空

我有一个我无法理解如何解决的问题。我有一个movie_item.xml,其中包含一个textView 和一个按钮作为组件。我的自定义 ArrayAdapter 获取 ArrayLists,其中包含 10 个项目,这意味着我的 ArrayAdapter 应该在我的 ListView 中绘制布局 10 次。问题是当 ArrayAdapter 第二次使用布局时,我的应用程序 textView 变为空。

这是我的代码:

CustomArrayAdapter.java

这是 res 文件夹中的 movie_item.xml

如您所见,我使用 inflate() 来处理布局文件,并且布局文件已经包含了我工作所需的所有组件。但是,当我运行程序时,输出是

在此处输入图像描述

繁荣,textView 第二次变为空。我的应用程序崩溃了,因为 setText on null 是不可能的。但最神秘的部分是,如果我从 CustomArrayAdapter 上的 getView 中删除 textView 代码并只打印出按钮,

在此处输入图像描述 按钮永远不会为空!

我只是不明白是什么让 TextView 为空?

如果我做一个 if 语句来检查 test 是否为空,我的应用程序就可以工作,

但我认为这不是一个正确的解决方案,对我来说感觉就像..解决了效果,而不是问题的原因..因为 Log.d 显示 TextView 为 null 超过 10 次..

在此处输入图像描述

那么...为什么我的 TextView 为空?我该如何解决这个问题?我已经尝试过清理和重建项目。重新启动 android studio 也没有帮助我。

0 投票
0 回答
41 浏览

java - onItemClickListener 不适用于具有自定义 ArrayAdapter 类的 listView

NumbersActivity.java

WordAdapter.java

list_item.xml

ListView 上的 setOnClickListener 方法没有播放任何媒体文件,也没有在尝试这样做时显示任何 toast 消息。一旦单击列表项,它应该播放相同的媒体 mp3 文件。我无法识别代码编译成功的问题。创建了一个名为 wordAdapter 的自定义数组适配器。