我正在为列表视图执行延迟加载代码,其中我在 json 中获取文本和图像 url 并将它们放入列表视图中。
图像和文本都相应地显示为我想要的。
我面临的问题是当列表向下或向上滚动时,视图的索引会受到干扰。
假设我的列表中有 10 个元素,图像横向预览。最初我可以看到 4 个元素的 onclick 操作正常,但是当我向下滚动并单击第 7 个和第 8 个元素时,索引会受到干扰并导致空指针异常。
l2.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
View curr = parent.getChildAt((int) id);
TextView c = (TextView)curr.findViewById(R.id.text);
String sel_item = c.getText().toString();
Intent intent = new Intent(SubCatListActivity.this,GridActivity.class);
adapter.imageLoader.clearCache();
intent.putExtra("gall", sel_item);
intent.putExtra("cate", cate);
startActivity(intent);
Toast.makeText(SubCatListActivity.this,sel_item, Toast.LENGTH_SHORT).show();
}});
问题似乎与文本视图有关,因为我无法在列表的 onclick 上获得所需的文本。
如果我触摸第 6 个元素,我会得到第 7 个或第 8 个项目的文本。