android如何实现批量删除操作,Android 基于聊天页面如何实现批量转发和批量删除...
Android 基于聊天页面如何实现批量转发和批量删除继承 ConversationFragment 类,重写 showMoreClickItem 并返回 true 。
重写 getMoreClickActions 。@Override
public ListgetMoreClickActions() {
Listactions = new ArrayList();
actions.addAll(super.getMoreClickActions());
actions.add(0, new ForwardClickActions());
return actions;
}
3. 继承 IClickActions 实现 ForwardClickActions 。public class ForwardClickActions implements IClickActions {
@Override
public Drawable obtainDrawable(Context context) {
return context.getResources().getDrawable(R.drawable.seal_selector_multi_forward);
}
@Override
public void onClick(Fragment curFragment) {
//具体实现参考第 4 步实现。
}
4. 可以通过继承 IClickActions 在 onClick 调用 getCheckedMessages() 可以获取已经被选中的消息,进行过滤。@Override
public void onClick(Fragment curFragment) {
ConversationFragment fragment = (ConversationFragment) curFragment;
Listmessages = fragment.getCheckedMessages();
}
获取到选中的消息,转发可以检查一下消息是否可以转发(比如红包消息,位置消息等不应该被转发,基于用户隐私考虑是否转发语音消息等),然后进入通讯录页面转发给指定的好友。
5. 以上代码均可以在 SealTalk 源码的 ConversationFragmentEx,ForwardClickActions 中找到。
6. 需要注意的是 Android 端有发送频率限制,最多 5条/秒 ,如果直接 for 循环发送会有部分发送失败,建议是转发过程做个等待,比如 0.3 秒发送一条消息,转发完成之后需要调用
android如何实现批量删除操作,Android 基于聊天页面如何实现批量转发和批量删除...相关推荐
- Android之单元测试及数据库操作,android的单元测试
1.新建android Test project 2. 选择针对测试的项目 3.新建类继承AndroidTestCase即可: package com.howlaa.sms.test; import ...
- Android开发添加QQ群 跳到QQ聊天页面
/**************** * * 发起添加群流程.群号:001(527210803) 的 key 为: 1M5ETlWF976e98HWlsVFDj4cdJKwAnoK * 调用 joinQ ...
- 批量打印html文档,web页面的单页打印以及批量打印实现方法
打印事件:window.print() 1.单页打印(布局打印): function printCnt(){ //1.获取当前页的html代码 var body = window.document.b ...
- android studio实现小吃商城,android课程设设计
Android移动开发 课程设计 项目名称:小吃云商城(云小吃app) 源码文末获取 文章目录 Android移动开发 课程设计 项目名称:小吃云商城(云小吃app) 1.任务要求 1.1 设计任务 ...
- php curl 批量,PHP实现的curl批量请求操作
这篇文章主要介绍了PHP实现的curl批量请求操作,结合实例形式分析了php使用curl进行批量请求处理的具体批量创建curl句柄.批量执行句柄.防卡死等相关操作技巧,需要的朋友可以参考下 本文实例讲 ...
- 彻底理解面试难点之rb-tree(红黑树)续--对红黑树的插入和删除操作的一些理解!!!
这里主要讲一下对红黑树的插入和删除操作的一些理解 对于红黑树的一些相关性质的介绍,上篇已经讲了,这里不再介绍,有需要了解的,可以翻前面的博客看看. 1.红黑树的插入操作 对于红黑树的元素插入,我们首先 ...
- C语言链表的删除操作
记录学习的第13天 今天,复习一下链表的删除节点操作 由于之前已经说过动态链表的实现,所以就不再说了: 码来!(剑来!) 1. 先创建结构体并且创建索引指针: struct student{int d ...
- android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...
Android RecyclerView单点.批量数据元素项目item的增加.删除和移动 前文附录1,2介绍了基本的Android RecyclerView单点.批量元素项目的更新.现在给出其他比较重 ...
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40083685 在上一篇文章中,我们学会了使用LitePal进行存储数据的功能.确实 ...
最新文章
- 学习《Linux设备模型浅析之设备篇》笔记(深挖二)
- 【Java】类和对象
- #研发解决方案#智慧的太空桥管理智慧设备
- java获得一个空闲端口号_Python找出9个连续的空闲端口
- KubeVela:标准化的云原生平台构建引擎
- 高等数学入门教程 — 极限
- iOS笔记之UIKit_UINavigationController
- 南瓜电影将和腾讯合作 获海量视频版权授权
- PHP运行模式的深入理解
- Django 配置出错模板
- 战之六 使用ADMT 3.2迁移用户和计算机
- 2018ICPC焦作D(几何)---Keiichi Tsuchiya the Drift King
- vue后台管理框架配置vux记录
- 移动的宽带修改电信的服务器地址,移动宽带无法登录的解决方法(修改dns让移动等宽带更快--移动宽带的资费享受电信般的快感)...
- win7开启远程桌面
- 网络安全--风险评估
- SDRAM内存的接口和设计方法(并行输送接口)
- 8.(高级)CSS形状之:菱形图片
- Windows10启用Administrator并设置任意密码(包括空密码)【解决Administrator默认没有Administrator权限的Windows默认鬼畜(有毒)设置】
- Shell修改IP地址