Android 从ListView中的一行检索多个值

Android 从ListView中的一行检索多个值,android,android-listview,android-arrayadapter,Android,Android Listview,Android Arrayadapter,我有一个列表视图。它的每一行都有多个项,如两个TextView。我还有一个自定义阵列适配器。我使用getListAdapter().getItem(position)检索了行的第一项。但无法检索下一个。我该怎么做? 请提供帮助。您可以从列表视图中获取光标,如: Cursor CursorGetListItem = (Cursor)YourList.getItemAtPosition(position); 然后您可以访问ListView列,如: CursorGetListItem.getStri

我有一个列表视图。它的每一行都有多个项,如两个TextView。我还有一个自定义阵列适配器。我使用
getListAdapter().getItem(position)
检索了行的第一项。但无法检索下一个。我该怎么做?
请提供帮助。

您可以从列表视图中获取光标,如:

Cursor CursorGetListItem = (Cursor)YourList.getItemAtPosition(position);
然后您可以访问ListView列,如:

CursorGetListItem.getString(CursorGetListItem.getColumnIndex(YOUR_COLUMN_NAME));
CursorGetListItem.getString(2);

listview中的每一行都有一个布局

应该是的

view = inflator.inflate(R.layout.listviewitem, null);
现在,您可以在此listview布局中找到每个“子项”:

TextView tv1 = (ImageView)view.findViewById(R.id.tv1)
TextView tv2 = (ImageView)view.findViewById(R.id.tv2)

我不知道为什么要从textview中检索值?但如果你说的是编辑文本

小心,如果listview足够长,视图组件可能会被回收。在这种情况下,您最好自己构建下划线数据结构,并为每个要提取信息的可编辑视图添加一个侦听器。你可以参考这个答案。你可以做一些类似于其他小部件的事情

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