0

我有一个列表视图。它的每一行都有多个项目,比如两个 TextView。我也有一个自定义的 Array 适配器。我使用 检索了一行的第一项getListAdapter().getItem(position)。但未能检索到下一个。我怎样才能做到这一点 ?请帮忙。

4

3 回答 3

0

我不知道你为什么要从你的文本视图中检索价值?但是如果你在谈论edittext。

请注意,如果您的列表视图足够长,您的视图组件可能会被回收。在这种情况下,您可以做的最好的事情是自己构建下划线数据结构,并为每个要提取信息的可编辑视图添加一个侦听器。您可以在此处参考此答案。您可以执行与其他小部件类似的操作。

如果您确实想在列表视图中放置一个edittext,我的建议是不要,因为在列表视图中对edittext 的关注真的很难控制(我已经尝试了几天并最终切换到滚动视图)。

于 2013-10-09T18:21:02.827 回答
0

您可以从 ListView 中获取 Cursor,例如:

Cursor CursorGetListItem = (Cursor)YourList.getItemAtPosition(position);

然后您可以访问您的 ListView 列,例如:

CursorGetListItem.getString(CursorGetListItem.getColumnIndex(YOUR_COLUMN_NAME));
CursorGetListItem.getString(2);
于 2013-10-09T13:18:59.987 回答
0

列表视图中的每一行都有一个布局

据说你做

view = inflator.inflate(R.layout.listviewitem, null);

现在您可以找到在此列表视图布局中声明的每个“子项”:

TextView tv1 = (ImageView)view.findViewById(R.id.tv1)
TextView tv2 = (ImageView)view.findViewById(R.id.tv2)
于 2013-10-09T18:12:48.663 回答