获取项目Listview

时间:2016-02-18 11:12:33

标签: android listview

我遇到了在ListView中看不到项目的问题。我想要的是,一旦用户完成将数据放入listview中的所有EditText,我就会使用循环获取所有这些值。但问题是一旦用户完成,循环我只能在屏幕上看到值,其余视图返回null。任何帮助请在这里是我的代码如下。 `

Log.e("size of:"," size listStudent(listview)--"+number);
for (int i=0;i<number;i++) {
      View view = listStudent.getChildAt(i);
      if(view !=null){
           Log.e("size of:","counter"+i);
           studentIdTxt = (TextView) view.findViewById(R.id.student_id_ls);
           obtainedTxt = (EditText) view.findViewById(R.id.obtained);
           maxTxt = (TextView) view.findViewById(R.id.max);
           student = studentIdTxt.getText().toString().trim();
           obtained_value = obtainedTxt.getText().toString().trim();
           max_value = maxTxt.getText().toString().trim();
           //updating the new mark list array
           HashMap<String,String>studentMark=new HashMap<String,String>();
           studentMark.put(TAG_STUDENT_ID,student);
           studentMark.put(TAG_MARKS_OBTAINED,obtained_value);
           studentMark.put(TAG_MARKS_MAX, max_value);
           studentMarksList.add(studentMark);
      }
 }
 //start of calling the JSON transmitter
 JSONTransmitter transmitter=new JSONTransmitter();
 //set the url
 String url=domain+"/app/caller.php";
 //transform studentMarksList to json
 String studentList=gson.toJson(studentMarksList);
 transmitter.setUrl(url);   

一切正常,只有当你滚动时我才能看到这些项目。 “数字”等于29,但计数器只迭代到4.请帮助!

1 个答案:

答案 0 :(得分:0)

File _
    .ReadAllLines("tf.txt") _
    .ToObservable() _
    .Zip(Observable.Interval(TimeSpan.FromSeconds(5.0)), Function (line, n) line) _
    .ObserveOn(ListBox1) _
    .Subscribe(Sub (line) ListBox1.Items.Add(line))

只有在屏幕上显示子视图时,才能从列表视图中检索子视图。 对适配器中的每个document.title='your title'; 使用listStudent.getChildAt(i); (我假设您使用的是自定义适配器)。当用户完成数据放置后,检索文本并相应地更新列表。

如果您需要,

This是一个教程。