android当listview中数据较多,而屏幕较小时,如何获取ListViw中的所有数据
穿梭时光 2017-07-18 11:35:55 ListView中有一个TextView和EditText,屏幕只能显示6行,要求获取每行textview的值,以及对应的edittext中修改后的值,点击保存按钮时,全部保存在一个map<String,String>集合中,但是通过listview,getcount只能获取当前显示的,无法正确实现保存。以下是我的代码
int childCount =listview.getChildCount();
for (int i = 0; i < childCount; i++) {
View view = listview.getChildAt(i);
TextView tv = (TextView) view.findViewById(textID);
EditText et = (EditText) view.findViewById(editTextID);
String myFieldName = tv.getText().toString();
String fieldVales = et.getText().toString();
map.put(myFieldName, fieldVales);
}
(此方式只能保存显示在屏幕上的数据)
采用listview.getAdapter.getView方式,只能获取事先存放在list中的数据,修改edittext中的数据后,获取不到新的数据
请问有什么解决办法么,谢谢