0

我有一个列表视图,其中有 2 个彼此相邻的文本视图位置。现在,该列表将包含大约 100 多个项目,在单个页面中显示大约 10 个项目。

现在,当我向下滚动所有位置的列表时,从位置 12 到可能的位置,视图返回为空。

当我寻找这个时,得到了一些 getFirstVisiblePosition(); 的结果。等等。但是,我对此不是很清楚。

谁能告诉我我该如何解决这个问题?

这是我的代码,

  listview.setOnItemClickListener(new OnItemClickListener() {
     @Override
    public void onItemClick(AdapterView<?> arg,View view, int pos, long arg3) {

         View parentView = (View) view.getParent();
         parentView = listview.getChildAt(pos);
        if (null != parentView) {
                TextView dupid, dupdesc;
                dupid = ((TextView) parentView.findViewById(R.id.dupitemId));
                dupdesc = ((TextView) parentView.findViewById(R.id.dupitemIdDesc));
                String duplicateId = dupid.getText().toString();
                String duplicateDesc = dupdesc.getText().toString();
           }

         }
    }); 

当我向下滚动说到 20 位置时,

这条线

   parentView = listview.getChildAt(pos);

让我为空。

在此处输入图像描述

任何人都可以帮我弄清楚吗?

4

1 回答 1

1

这不就是你需要做的吗?

listview.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg,View view, int pos, long arg3) {
        TextView dupid, dupdesc;
        dupid = ((TextView) view.findViewById(R.id.dupitemId));
        dupdesc = ((TextView) view.findViewById(R.id.dupitemIdDesc));
        String duplicateId = dupid.getText().toString();
        String duplicateDesc = dupdesc.getText().toString();
    }
});
于 2013-08-12T09:51:32.007 回答