收到新消息时将项目移到列表视图的顶部

阿卡什(Akash khanna)

我正在android中进行基于XMPP的聊天。.当我需要将new.message到达时,需要将列表视图中项目的位置更新到顶部时,我感到很震惊。

用例是..我在应用程序的“联系人”屏幕上,并且出现了一条新消息..因此此联系人应移至列表顶部并加粗。这也和whatsapp类似

如何才能做到这一点。我的班级imolemebts活动,我已经实现了自定义列表适配器。

那么我如何找到列表视图中是否存在项目,其次如何动态更改位置

阿卡什(Akash khanna)

这就是我解决的方法

private void moveMessageToTop(MessageObject message) {
        int index = 0;
        for (Friends friend : mFriends) {
            if (friend.getName().equalsIgnoreCase(message.getFrom().split("@")[0])) {
                index = mFriends.indexOf(friend);
                break;
            }
        }

        if (index != 0) {
            mFriends.add(0,new Friends(message.getFrom().split("@")[0], message
                    .getMessage()));
        } else {
            Friends frnd = mFriends.get(index);
            frnd.setStatus(message.getMessage());
            mFriends.add(0, frnd);
            mFriends.remove(index);
        }

        ((ListAdapter) lvFriends.getAdapter()).notifyDataSetChanged();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将项目移到列表顶部时,WPF AlternateIndex会回绕

来自分类Dev

当新消息到达Android Studio时,列表视图上的突出显示项目消失了

来自分类Dev

收到新消息时关闭MessageBox

来自分类Dev

Redis将项目从列表的中间移到顶部

来自分类Dev

当收到像Facebook这样的新消息时如何获得通知

来自分类Dev

收到新消息时显示通知(“闪烁”标签)

来自分类Dev

收到新消息时,如何更改Lync发出的声音?

来自分类Dev

当收到像Facebook这样的新消息时如何获得通知

来自分类Dev

当我收到新消息时,Viber声音失真

来自分类Dev

每次收到新消息时更新标题中的值

来自分类Dev

JavaMail仅收到新消息

来自分类Dev

强制将UITextView光标移到视图顶部

来自分类Dev

(Eclipse)将项目移到listveiw的顶部

来自分类Dev

无法在收到的消息上刷新列表视图

来自分类Dev

收到新消息时终止先前的高速公路Websocket呼叫

来自分类Dev

骆驼消费者关闭时仍会收到新消息

来自分类Dev

如何在 RabbitMQ 队列中添加新消息时收到通知?

来自分类Dev

收到新消息时,以前所有消息的时间戳都设置为与新消息相同的时间戳,怎么会这样呢?

来自分类Dev

使用Linq将项目移到列表底部

来自分类Dev

将单个项目带到列表顶部

来自分类Dev

GCM推送消息将一直保留在服务器上,直到收到新消息为止

来自分类Dev

单击时,剔除项目并将这些项目移到列表底部

来自分类Dev

当有人发送时,我的平面列表没有显示新消息。反应原生

来自分类Dev

单击任何列表视图项目时,将项目文本显示为EditText

来自分类Dev

单击任何列表视图项目时,将项目文本显示为EditText

来自分类Dev

将列表中的项目子列表移到新位置

来自分类Dev

新消息追加时向下滚动底部

来自分类Dev

如何将视图移到其他项目?

来自分类Dev

从列表视图本身单击项目时如何更新列表视图

Related 相关文章

  1. 1

    将项目移到列表顶部时,WPF AlternateIndex会回绕

  2. 2

    当新消息到达Android Studio时,列表视图上的突出显示项目消失了

  3. 3

    收到新消息时关闭MessageBox

  4. 4

    Redis将项目从列表的中间移到顶部

  5. 5

    当收到像Facebook这样的新消息时如何获得通知

  6. 6

    收到新消息时显示通知(“闪烁”标签)

  7. 7

    收到新消息时,如何更改Lync发出的声音?

  8. 8

    当收到像Facebook这样的新消息时如何获得通知

  9. 9

    当我收到新消息时,Viber声音失真

  10. 10

    每次收到新消息时更新标题中的值

  11. 11

    JavaMail仅收到新消息

  12. 12

    强制将UITextView光标移到视图顶部

  13. 13

    (Eclipse)将项目移到listveiw的顶部

  14. 14

    无法在收到的消息上刷新列表视图

  15. 15

    收到新消息时终止先前的高速公路Websocket呼叫

  16. 16

    骆驼消费者关闭时仍会收到新消息

  17. 17

    如何在 RabbitMQ 队列中添加新消息时收到通知?

  18. 18

    收到新消息时,以前所有消息的时间戳都设置为与新消息相同的时间戳,怎么会这样呢?

  19. 19

    使用Linq将项目移到列表底部

  20. 20

    将单个项目带到列表顶部

  21. 21

    GCM推送消息将一直保留在服务器上,直到收到新消息为止

  22. 22

    单击时,剔除项目并将这些项目移到列表底部

  23. 23

    当有人发送时,我的平面列表没有显示新消息。反应原生

  24. 24

    单击任何列表视图项目时,将项目文本显示为EditText

  25. 25

    单击任何列表视图项目时,将项目文本显示为EditText

  26. 26

    将列表中的项目子列表移到新位置

  27. 27

    新消息追加时向下滚动底部

  28. 28

    如何将视图移到其他项目?

  29. 29

    从列表视图本身单击项目时如何更新列表视图

热门标签

归档