如何在android中从listview中的不同项目获取数据

如何在android中从listview中的不同项目获取数据,android,listview,Android,Listview,我正在安卓系统的列表视图中工作,我在列表视图的每个项目上放置了编辑文本。现在我想选择列表视图中的一些项目,只想获取所选项目的数据,我指的是我填充了编辑文本的项目 我正在使用列表适配器将数据导入列表视图,如果您明白我的意思,请向我推荐一些内容。来源: 您可以对列表视图的每个编辑文本使用焦点更改侦听器,当您将焦点更改为另一个编辑文本时,您可以将值与其位置一起保存在arraylist中。如果有帮助,请投票给我;) int wantedPosition = 10; // Whatever positio

我正在安卓系统的列表视图中工作,我在列表视图的每个项目上放置了编辑文本。现在我想选择列表视图中的一些项目,只想获取所选项目的数据,我指的是我填充了编辑文本的项目

我正在使用列表适配器将数据导入列表视图,如果您明白我的意思,请向我推荐一些内容。

来源:


您可以对列表视图的每个编辑文本使用焦点更改侦听器,当您将焦点更改为另一个编辑文本时,您可以将值与其位置一起保存在arraylist中。如果有帮助,请投票给我;)
int wantedPosition = 10; // Whatever position you're looking for
int firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount(); // This is the same as child #0
int wantedChild = wantedPosition - firstPosition;
// Say, first visible position is 8, you want position 10, wantedChild will now be 2
// So that means your view is child #2 in the ViewGroup:
if (wantedChild < 0 || wantedChild >= listView.getChildCount()) {
  Log.w(TAG, "Unable to get view for desired position, because it's not being displayed on screen.");
  return;
}
// Could also check if wantedPosition is between listView.getFirstVisiblePosition() and listView.getLastVisiblePosition() instead.
View wantedView = listView.getChildAt(wantedChild);
EditText yourEditText = (EditText)wantedView.findViewById(R.id.yourEditTextId);