扫码关注官方订阅号
场景如下:一个listview,点击list item 进入详情页,在详情页进行操作之后回到listview,需要更新被点击的list item数据,请问在一般的开发过程中,这种需求如何实现?
光阴似箭催人老,日月如移越少年。
startactivityforresult 在返回ListViewActivity时,根据返回码作不同处理,然后notifydatasetchangerd刷新listview
onresume或者startactivityforresult←_←
1.点击item进入详情页 定义一个listview lv_listItem 一个适配器 adapter
lv_listItem.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent i = new Intent(当前活动,详情页活动.class) startActivity(i) //点击进入详情页 } });
2.在详情页进行操作之后回到listview,需要更新被点击的list item数据在activity的生命周期onResume中进行数据更新
@Override protected void onResume() { super.onResume(); adapter.notifyDataSetChanged(); //让适配器更新绑定在listview上的数据 }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
startactivityforresult 在返回ListViewActivity时,根据返回码作不同处理,然后notifydatasetchangerd刷新listview
onresume或者startactivityforresult←_←
1.点击item进入详情页 定义一个listview lv_listItem 一个适配器 adapter
2.在详情页进行操作之后回到listview,需要更新被点击的list item数据
在activity的生命周期onResume中进行数据更新