Android webview-android 在itemclick后自动调用了getview,求解
我为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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我记得listview 中好像可以控件复用的,把控件用一个类包起来,这样每次getview 时候不必再创建对象了。但是你问题没看明白,你加载慢是什么时候?不是跳转之后会onpause 么?很久没编了,好像是这个方法。。。
这里没有遍历啊,只是从list里获取一个对象,把需要的值传给下一个activity。全遍历肯定是其他代码出问题了,这个onclick没错