public void jumpUnread(boolean cycle) {
List<ContactLogModel> dataList = adapter.getContactLogModelList();
int dataSize = dataList.size(); int position = 0;
if (cycle) {
position = 0;
} else {
position = ListView().getFirstVisiblePosition();
}
ConfigInfo.logDebug(TAG, "1 .......... get view first item pos:" + position); for (int i = position; i < dataSize; i++) {
position++;
ConfigInfo.logDebug(TAG, "2 ..........mode detail" + dataList.get(i).getUname() + ".....i" + i);
if (dataList.get(i).getUnread() > 0) { // 未读处理
ListView.setSelection(position);
ConfigInfo.logDebug(TAG, "4 .............position" + position);
return;
}
} if (position > 0) {
jumpUnread(true);
}
}
public void jumpUnread() {

    List<ContactLogModel> dataList = adapter.getContactLogModelList();
int position = mPtrFrameLayout.getListView().getFirstVisiblePosition();
ConfigInfo.logDebug(TAG, "1 .......... get view first item pos:" + position);
for (int i = position; i < adapter.getCount(); i++) {
ConfigInfo.logDebug(TAG, "2 ..........mode detail" + dataList.get(i).getUname() + ".....i" + i);
if (dataList.get(i).getUnread() > 0) { // 未读处理
if(isListViewReachBottomEdge(mPtrFrameLayout.getListView())){
reJumpUnread();
}else{
mPtrFrameLayout.getListView().setSelection(i + 1);
}
ConfigInfo.logDebug(TAG, "4 .............position" + position);
return;
}
}
reJumpUnread();
} public void reJumpUnread() {
for (int i = 0; i < adapter.getCount(); i++) {
if (adapter.getItem(i).getUnread() > 0) { // 未读处理
mPtrFrameLayout.getListView().setSelection(i + 1);
return;
}
}
} public boolean isListViewReachBottomEdge(final AbsListView listView) {
boolean result = false;
if (listView.getLastVisiblePosition() == (listView.getCount() - 1)) {
final View bottomChildView = listView.getChildAt(listView.getLastVisiblePosition() - listView.getFirstVisiblePosition());
result = (listView.getHeight() >= bottomChildView.getBottom());
ConfigInfo.logDebug(TAG,"..............."+result);
};
return result;
}
												

android 实现类似qq未读消息点击循环显示的更多相关文章

  1. wing带你玩转自定义view系列(2) 简单模仿qq未读消息去除效果

    上一篇介绍了贝塞尔曲线的简单应用 仿360内存清理效果 这一篇带来一个  两条贝塞尔曲线的应用 : 仿qq未读消息去除效果. 转载请注明出处:http://blog.csdn.net/wingicho ...

  2. python做的 QQ未读消息图像

    #!/usr/bin/pythonfrom PIL import Image ,ImageDraw, ImageFont#打开所在的文件im=Image.open('test.jpg')#获取图片对象 ...

  3. 【Python学习笔记】-APP图标显示未读消息数目

    以小米手机系统为例,当安装的某个APP有未读消息时,就会在该APP图标的右上角显示未读消息的数目.本文主要解说怎样用Python语言实现图标显示未读消息的数目.首先,还是要用到Python中PIL库, ...

  4. Android 高仿QQ滑动弹出菜单标记已读、未读消息

    在上一篇博客<Android 高仿微信(QQ)滑动弹出编辑.删除菜单效果,增加下拉刷新功能>里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接 ...

  5. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒

    http://www.51itong.net/android-badgenumber-9789.html Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒 ...

  6. Android BGABadgeView:新消息/未接来电/未读消息/新通知圆球红点提示(1)

     Android BGABadgeView:新消息/未接来电/未读消息/新通知圆球红点提示(1) 现在很多的APP会有新消息/未接来电/未读消息/新通知圆球红点提示,典型的以微信.QQ新消息提示为 ...

  7. iOS 未读消息角标 仿QQ拖拽 简单灵活 支持xib(源码)

    一.效果 二.简单用法 超级简单,2行代码集成:xib可0代码集成,只需拖一个view关联LFBadge类即可 //一般view上加角标 _badge1 = [[LFBadge alloc] init ...

  8. 桌面图标未读消息(小米,sony,三星手机)

    新消息来了,在桌面的Laucher图标上显示新消息数 /** * 应用桌面图标未读消息显示工具类 * 只支持 小米,三星和索尼 */ public class BadgeUtil { final st ...

  9. 未读消息(小红点),前端与 RabbitMQ实时消息推送实践,贼简单~

    前几天粉丝群里有个小伙伴问过:web 页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢. 之前在 <springboot ...

随机推荐

  1. ubuntu配置NFS

    ubuntu配置NFS: sudo apt-get install nfs-kernel-server 配置/etc/exports 例如:我们要将根目录下的 /opt/FriendlyARM/min ...

  2. World Wind .NET开发

    World  Wind  .NET开发

  3. asp.net的mongodb实例

    mongodb为2.6版本, .net是4.0, c#接口时1.7. 运行环境为windows8 with visual studio2010 注意事项:在mongodb中使用地理位置存储信息且动用到 ...

  4. IOS 修改UIAlertController的按钮标题的字体颜色,字号,内容

    IOS 修改UIAlertController的按钮标题的字体颜色,字号,内容 UIAlertController *alertVC = [UIAlertController alertControl ...

  5. angular_ui-router ——依赖注入

    Angularjs ui-router - 组件: $state / $stateProvider:管理状态定义.当前状态和状态转换.包含触发状态转换的事件和回调函数,异步解决目标状态的任何依赖项,更 ...

  6. 1,Boost -> Bind

    #include <boost/bind.hpp> #include <boost/shared_ptr.hpp> #include <iostream> usin ...

  7. 【转】Android选项卡置底的方法

    转载地址:http://www.oschina.net/code/snippet_163910_6092 发现很多Android应用的选项卡 都是显示在页面底部的,网上有资料:通过反射获取TabWid ...

  8. 市面上主流服务器简单介绍(apache、IIS、tomcat..)

    apache:apache(阿帕奇)的具体介绍可以参看apache的网站(http://www.apache.org/),或者在网上随便搜搜吧.apache是世界使用排名第一的web服务器软件:它可以 ...

  9. CSS2中的定位属性

    这也是一个重点!

  10. 杀死mapreduce

    在做mapreduce的时候,ctrl+c 其实就是在doc命令下杀死了mapreduce显示,后台还是有在运行mapreduce的程序 可以http://namenode.hadoop:8088/ ...