欢迎来到天天文库
浏览记录
ID:43708826
大小:487.00 KB
页数:8页
时间:2019-10-13
《短信批量删除》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、短信批量删除SDGIntern朱俊杰批量删除ConversationListMessageItementerBatchDeleteMode()设置短信界面的头部和尾部的显示setItemCheckBoxVisibility(intvisibility)刷新界面leaveBatchDeleteMode()将短信的头部和尾部恢复并释放变量的值批量操作和原先的短信界面是同一个Activity,在程序中动态的加载checkbox,那其实是一个button对checkbox的维护是自己写的一个DXSelector
2、.java文件,维护一个Hashset,在ConversationList批量删除界面时将每个item的ThreadId存在Hashset中,而MessageItem则存对应的messageId。定义了一个mIsInv变量,这么做的目的在于可以方便的进行全选和反选,如果全选则将mIsInv置为true,否则置为false,Hashset始终记录我们点击的itemId,当mIsInv为true的时候保存的选中的Id,否则保存未选中的Id。优点:1.在全选的时候不需要将所有的itemId都扫描存入,提高程序
3、运行效率。2.抽离出一个两个界面都可以用的一个类全选操作删除操作原生的短信只提供了删除一条和删除全部两种接口,批量删除操作将需要删除的items存放在数组中,先查询其中是否有锁定信息,然后再循环调用删除一条的接口。开发时遇到的坑Cursor操作问题横竖屏会导致Activity重新加载头部和尾部遗留的问题当删除信息的同时有新的信息进来进入联系人信息界面,选择批量删除,选中,删除,在点击确定之前按power键,再次进入短信界面显示有问题。可以改进的地方感谢PG2所有组员对我在开发期间的帮助
此文档下载收益归作者所有