问题标签 [android-listview]
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 - Android:从 ListView 访问子视图
我需要找出列表中一个元素的像素位置,该列表使用ListView
. 似乎我应该获得其中一个TextView,然后使用getTop()
,但我不知道如何获得ListView
.
更新:的子ViewGroup
项与列表中的项目不一一对应,对于ListView
. 相反,ViewGroup
的子级仅对应于现在可见的那些视图。所以getChildAt()
对内部的索引进行操作,ViewGroup
并且不一定与使用的列表中的位置有任何关系ListView
。
android - 自定义列表单击复选框
我已经ListActivity
从Cursor
使用SimpleCursorAdapter
中填充了一个,当单击其中一个列表项时,它会启动另一个活动。我还ViewBinder
用来对数据进行一些自定义转换。
我想为CheckBox
列表中的每一行添加一个,所以我更改了视图并添加了一个CheckBox
重力权。
添加CheckBox
删除了单击项目的能力。当您按下列表项时,不再调用onListItemClick
我覆盖的方法。ListActivity
删除此CheckBox
修复程序。为什么是这样?
CheckBox
另外,如果单击列表项的主要部分但在选中项目中时具有附加功能,我如何设置列表以便它继续执行我所需的功能?将设置一个onCheckedChangedListener
工作还是为列表中的每个项目重用相同的视图实例?
java - Android中项目的自定义ListView点击问题
所以我有一个自定义 ListView 对象。列表项有两个堆叠在一起的文本视图,加上一个水平进度条,我想在我真正做某事之前一直隐藏它。最右边是一个复选框,我只想在用户需要将更新下载到他们的数据库时显示。当我通过将可见性设置为 Visibility.GONE 来禁用复选框时,我可以单击列表项。当复选框可见时,除了复选框之外,我无法单击列表中的任何内容。我已经进行了一些搜索,但没有找到与我目前的情况相关的任何内容。我发现了这个问题但我使用的是重写的 ArrayAdapter,因为我使用 ArrayLists 在内部包含数据库列表。我只需要像 Tom 那样获取 LinearLayout 视图并添加一个 onClickListener 吗?我不知道。
这是列表视图行布局 XML:
这是扩展 ListActivity 的类。显然它仍在开发中,所以请原谅丢失或可能遗留的东西:
编辑:我仍然有这个问题。我在作弊并将 onClick 处理程序添加到文本视图中,但是当我没有单击我的复选框时,我的 onListItemClick() 函数根本没有被调用,这似乎非常愚蠢。
android - Android:从 ListView/ArrayAdapter Activity 中删除项目
我有一个(消息)列表,我想让用户能够从列表中删除这些项目。我已经扩展了一个ArrayAdapter
并给它一个ArrayList
我的消息,并且想简单地从该列表中删除一个项目,然后刷新ListView
而不是重新加载整个已发送消息的列表。问题是,如果只有一条消息并且我使用 删除它listAdapter.remove(messageObject)
,则适配器仍在调用getView()
,然后到处乱扔NullPointerExceptions
。我不确定最好的方法是什么。
android - Android ListView 理解
我对 ListView 以及如何使用它有疑问。我的问题是我的 listView 只是视图的一部分,我不知道该怎么做。
我认为问题是 myArrayAdapter 中的“this”!?
android - 如何在 Android 中使 ListView 透明?
如何使ListView在android中透明?
背景 android 屏幕图像应该是可见的。
android - 列表数据更改时更新Android ListActivity?
我想知道ListActivity
当我更改/添加数据时如何刷新它。
我首先认为ListAdapter
会知道列表何时发生更改,但是当我将元素添加到列表时,没有更新ListActivity
,只有当我关闭 ListActivity 并再次重新打开它时,我才会看到更改发生。
所以我搜索了任何方法,例如:update(), refesh()
或类似的东西,但没有。好像我还没有得到这个概念,有人可以帮助我吗?
android - 检测 ListView(或 ScrollView)内的滚动位置
我正在构建一个聊天室应用程序,其中每 X 秒轮询一次新事件。每次发生这种情况时,此代码都会使用新数据更新 RoomAdapter(ArrayAdapter 的自定义子类)并将其滚动到底部:
这很好,除了如果用户向上滚动浏览房间的历史记录,当民意调查发生时,它会将她跳到底部。我想做的是拥有它,这样如果用户已经在列表的底部,它会在对新事件进行民意调查后停留在那里。如果用户故意向上滚动,我希望用户不要被打扰。
如何检测我何时已经滚动到 ListView 的底部?
注意:我不能做 getListView().getSelectedItemPosition(),因为正如文档注释,在触摸模式下调用 setSelection 实际上并没有选择项目,只是滚动到它。
android - 如何在 Android 中创建带圆角的 ListView?
如何在 Android 中创建带圆角的 ListView?
android - 如何使用列表中的按钮在 Listactivity 中触发 onListItemClick?
我有一个简单的 ListActivity,它使用自定义 ListAdapter 来生成列表中的视图。通常 ListAdapter 只会用 TextViews 填充视图,但现在我也想在那里放一个按钮。
然而,我的理解和经验是,在列表项中放置一个可聚焦的视图可以防止在单击列表项时在 ListActivity 中触发 onListItemClick()。该按钮仍然在列表项中正常运行,但是当按下按钮之外的其他内容时,我希望触发 onListItemClick。
我怎样才能使这项工作?