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 基于聊天页面如何实现批量转发和批量删除...相关推荐

  1. Android之单元测试及数据库操作,android的单元测试

    1.新建android Test project 2. 选择针对测试的项目 3.新建类继承AndroidTestCase即可: package com.howlaa.sms.test; import ...

  2. Android开发添加QQ群 跳到QQ聊天页面

    /**************** * * 发起添加群流程.群号:001(527210803) 的 key 为: 1M5ETlWF976e98HWlsVFDj4cdJKwAnoK * 调用 joinQ ...

  3. 批量打印html文档,web页面的单页打印以及批量打印实现方法

    打印事件:window.print() 1.单页打印(布局打印): function printCnt(){ //1.获取当前页的html代码 var body = window.document.b ...

  4. android studio实现小吃商城,android课程设设计

    Android移动开发 课程设计 项目名称:小吃云商城(云小吃app) 源码文末获取 文章目录 Android移动开发 课程设计 项目名称:小吃云商城(云小吃app) 1.任务要求 1.1 设计任务 ...

  5. php curl 批量,PHP实现的curl批量请求操作

    这篇文章主要介绍了PHP实现的curl批量请求操作,结合实例形式分析了php使用curl进行批量请求处理的具体批量创建curl句柄.批量执行句柄.防卡死等相关操作技巧,需要的朋友可以参考下 本文实例讲 ...

  6. 彻底理解面试难点之rb-tree(红黑树)续--对红黑树的插入和删除操作的一些理解!!!

    这里主要讲一下对红黑树的插入和删除操作的一些理解 对于红黑树的一些相关性质的介绍,上篇已经讲了,这里不再介绍,有需要了解的,可以翻前面的博客看看. 1.红黑树的插入操作 对于红黑树的元素插入,我们首先 ...

  7. C语言链表的删除操作

    记录学习的第13天 今天,复习一下链表的删除节点操作 由于之前已经说过动态链表的实现,所以就不再说了: 码来!(剑来!) 1. 先创建结构体并且创建索引指针: struct student{int d ...

  8. android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...

    Android RecyclerView单点.批量数据元素项目item的增加.删除和移动 前文附录1,2介绍了基本的Android RecyclerView单点.批量元素项目的更新.现在给出其他比较重 ...

  9. Android数据库高手秘籍(六)——LitePal的修改和删除操作

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40083685 在上一篇文章中,我们学会了使用LitePal进行存储数据的功能.确实 ...

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(深挖二)
  2. 【Java】类和对象
  3. #研发解决方案#智慧的太空桥管理智慧设备
  4. java获得一个空闲端口号_Python找出9个连续的空闲端口
  5. KubeVela:标准化的云原生平台构建引擎
  6. 高等数学入门教程 — 极限
  7. iOS笔记之UIKit_UINavigationController
  8. 南瓜电影将和腾讯合作 获海量视频版权授权
  9. PHP运行模式的深入理解
  10. Django 配置出错模板
  11. 战之六 使用ADMT 3.2迁移用户和计算机
  12. 2018ICPC焦作D(几何)---Keiichi Tsuchiya the Drift King
  13. vue后台管理框架配置vux记录
  14. 移动的宽带修改电信的服务器地址,移动宽带无法登录的解决方法(修改dns让移动等宽带更快--移动宽带的资费享受电信般的快感)...
  15. win7开启远程桌面
  16. 网络安全--风险评估
  17. SDRAM内存的接口和设计方法(并行输送接口)
  18. 8.(高级)CSS形状之:菱形图片
  19. Windows10启用Administrator并设置任意密码(包括空密码)【解决Administrator默认没有Administrator权限的Windows默认鬼畜(有毒)设置】
  20. Shell修改IP地址

热门文章

  1. BU01-DB开发板使用入门,室内定位就是这么简单;
  2. 前端面试知识点整理(持续更新)
  3. 字节跳动出品的 Flutter 应用内调试工具 UME 正式开源
  4. 浅析flannel与docker结合的机制和原理
  5. 面向对象编程-鸵鸟到底是不是鸟?企鹅是不是鸟?
  6. 推荐 10 套个人觉得还不错的网页模板
  7. 2019/12/04 Vue项目
  8. 笔记:fopen函数用法详解
  9. Python学习之Python软件安装教程
  10. html2canvas能画隐藏的元素吗,使用html2canvas隐藏div的屏幕截图