问题标签 [listview-adapter]
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.
android - 带有许多复选框的 ListView 适配器
我的列表视图有一些小问题。每个项目都有一些信息和一个复选框。这显示得很好,我可以选择和取消选择复选框等。
但是我发现了一些奇怪的行为。假设我单击第一行的第一个复选框。如果 ListView 很小,那么您不需要向下滚动,这可以正常工作。但是如果 ListView 很大,所以我需要向下滚动才能查看所有项目,底部的一些随机项目也会被点击。相反的行为相同,如果我单击列表视图底部的复选框并向上滚动,则会在顶部单击一些随机复选框。如果我在某处单击多个复选框,则在其他地方单击的复选框数量相同。我认为这发生在调用 GetView(...) 时,即更新时。然后它会点击一些新的复选框,但我不知道为什么。
在这里感谢一些帮助!:)
我的适配器的 SSSCE:
android - 可以在没有 XML 文件的情况下实现 ListView 吗?
我正在尝试ListView
在我的应用程序上实现 a,但我正在尝试理解和学习如何在不使用 XML 文件的情况下实现它,所有这些都使用 java 代码。
我被困在充气机部分,该mInflater.inflate();
功能需要一个资源 xml 文件,所以,我不明白如何在不使用 XML 文件的情况下继续
我有一个ArrayList
字符串,我只需要一个ListView
显示包含这些字符串的列表的列表Arraylist
,并Button
在String
. 如果用户按下Button
,获取的项目将List
被删除。
的每一项ListView
都有两件事,一个是TextView
用的String
,ArrayList
一个Button
是删除它。
如果有人能给我代码示例,我将不胜感激。
谢谢
android - 如何触发 ListViewAdapter 中可用的 OnTextChangeListenerOn Edittext 作为 android 中的项目
我有一个带有编辑文本的 ListView 作为与 ListViewAdapter 绑定的列表项。我想对 EditText 进行验证。就像用户在 Edittext 中输入“85”一样,它会自动设置为“0085”。简而言之,如果用户输入少于 4 个字符,它将自动添加 0 作为前缀,并将设置为 4 个字符。请帮我..
android - 将新项目添加到列表视图的开头,并保持滚动位置
我有以下情况,我找不到解决方案。我有一个项目的列表视图,现在,当用户向上滚动列表视图时,我想在列表视图的开头加载越来越多的项目,这样用户将永远不会到达列表视图的头部(顶部) ,然后继续滚动。
问题是,在我将项目添加到列表后,我在 listView 中出现了一点差距\跳跃 - 所有项目都在向上移动一点,而不是保持它们应该在尖叫声中的位置。
例子:
listView 索引是:
0
1
2
3
4 <- 第一个可见项目
5
6
7
8 <- 最后一个可见项目
9
10
现在,假设用户向上滚动并到达第 3 项,在这种情况下,我将在 listView 的开头添加项目:
例子:
0-7 是新项目
0
1
2
3
4
5
6
7
8 <- 9 之前的“3”项
10
11
12
13
14
15
我不会让用户意识到 listView 变大了,所以我试图操纵 listView 的位置和偏移量,使当前显示的 listViews 项目不会移动。
这就是我到达显示的最顶部视图的开头的方式,但是如果视图没有在屏幕上显示interlay - 我会在该项目的偏移大小上得到一个跳跃(之间的距离该项目的开头和屏幕上 listView 外观的开头)
有人知道如何解决吗?也许以某种方式使用滚动器位置或将偏移大小添加到列表视图当前位置?
我希望我很清楚谢谢
android - 如何在 BaseAdapter Get View Method 扩展的类中显示 Toast
当我单击列表视图中的按钮时,我遇到了显示 Toast 消息的问题。问题是由 BaseAdapter 扩展的自定义类我有一个名为 GetView 的方法我想显示来自该特定消息的 toast 消息
以下是我的 Listview Row Xml
我的CustomeAdapter 类代码
android - 如何从列表视图适配器位置获取对象值
如何从适配器位置获取价值,我在下面有代码:
如果我在 MyLog 中的 logcat 上查看它,我会得到:
值为: {position=12, image_path= http://192.168.103.121/xml/icon.png , link= http://192.168.103.121/xml/category.php?kat_id=13 , name=Category 13}
所以我的问题是,我想从名称中获取值并将其存储到变量字符串名称中,我只想在字符串名称中获得“Category 13”。因为我想将它传递给另一个活动。
android - 使用自定义 ListView 适配器不填充屏幕外的视图
我在通过自定义适配器从数组填充的列表视图中使用不同的模板。我将项目添加到列表“项目”中,具体取决于列表视图中的位置,使用不同的模板。
我有两个相关的问题,因为我的方法没有返回正确的视图 ID:
如果我使用 adapter.notifyDataSetChanged(); textviews 中的文本未调整,可见屏幕之外的行也未设置/调整。我使用以下方法获取 View ID:
在我的活动中,我有不同的 ListItems(一个单独的类):
我填写清单:
我有这个 getView 方法:
在包装器中:
希望这是可读的,并且有人理解/认识到我的问题。我想真正的问题是,如何获得每行返回的正确 ViewID?
android - 通知自定义 ListAdapter 有关特定对象的更改
我有扩展 ArrayAdapter 的自定义 ListAdapter :
这个 ArrayAdapter 在我的主要活动中,所以我在点击的主要活动中调用它:
到目前为止一切都很好,但问题是,从这个主要活动中,我正在调用另一个片段,它将更改 myListview 中的值(在某些点击触发时)(例如,它将在特定行上设置另一个文本。)。
我可以在短时间内更改列表视图中的值(滚动列表后它会回到旧状态):
,这样做的正确方法是什么(告诉自定义适配器数据已更改(由实例片段引起)
谢谢
android - Android ListView 设置了两个不同的适配器。ListView 不会更新到新设置的适配器,直到我滚动它
我有 2 个不同的适配器用于ListView
. 两个适配器都扩展了BaseAdapter
. 我在ListView
.
按钮 1 呼叫ListView.setAdapter(adapter1);
按钮 2 呼叫ListView.setAdapter(adapter2);
第一次单击任一按钮时。ListView
立即更新到另一个适配器视图。
但是,我第二次单击任一按钮。直到我滚动ListView
.
我试图在按钮侦听器中敬酒。只有在我滚动ListView
.
任何人都知道有什么问题吗?
android - Android - 失去对 ListView 中项目的关注
我有带有可扩展项目的 ListView。在我用 EditText 触发对话框弹出之前,一切都很好。就在它动画停止工作之后。如果我点击其他按钮为 ListView 容器设置动画,一切都会恢复正常。
在我的 ListViewAdapter 中,我在扩展 FrameLayout 类中获得了项目视图,并且在调用覆盖 onMeasure 方法时触发了动画,并且在软键盘出现后不触发。
我认为这是因为没有关注列表中的特定项目?当然,定期单击列表项工作正常。
奇怪的是,当我通过按后退按钮隐藏软键盘时,一切都正常工作。
感谢您的任何建议。