Android webview-android 在itemclick后自动调用了getview,求解

发布于 2016-10-29 13:00:02 字数 1124 浏览 1259 评论 2

我为listview的item添加了itemclick事件,功能就是获取当前item的一个唯一ID,然后带着这个ID跳转到新页面
但是在itemclick执行完了过后,系统调用了getView(),而且是全遍历。这就造成了跳转很慢,数据越多越慢
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
System.out.println("itemClick");
// 点击item进入详细界面 显示详细信息
// AddressInfo entity = (AddressInfo) dataList.get(position);

AddressInfo entity = (AddressInfo) list
.getItemAtPosition(position);
Intent intent = new Intent(MainActivity.this,
MainEditActivity.class);
Bundle bundle = new Bundle();
String toolId = entity.getId();
bundle.putString("toolID", toolId);
intent.putExtras(bundle);
MainActivity.this.startActivity(intent);
System.out.println("itemClick完成");
}
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想挽留 2017-03-12 05:14:57

我记得listview 中好像可以控件复用的,把控件用一个类包起来,这样每次getview 时候不必再创建对象了。但是你问题没看明白,你加载慢是什么时候?不是跳转之后会onpause 么?很久没编了,好像是这个方法。。。

想挽留 2017-02-10 14:04:30

这里没有遍历啊,只是从list里获取一个对象,把需要的值传给下一个activity。全遍历肯定是其他代码出问题了,这个onclick没错

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文