2017-02-21 16 views
-2

私はwhatsapp/hangoutのようなアンドロイドチャットアプリケーションを開発中です。リストビュー内の単一行項目を更新する

私がやっていることは、一度メッセージがサーバーに送信されると、メッセージのステータスが「送信済み」です。そしてそのメッセージの確認を受け取ったら、そのメッセージのステータスを「配信済み」に変更したいと思います。

どうすればいいですか?

コードサーバからのACKを受信した後サーバ

ChatMessageModel chatMessageModel = new ChatMessageModel(); 
          chatMessageModel.setId(nextId); 
          chatMessageModel.set_id(null); 
          chatMessageModel.setGroupId(groupID); 
          chatMessageModel.setMessage(message); 
          chatMessageModel.setSenderUserId(user.getUserId()); 
          chatMessageModel.setSenderDisplayName(""); 
          chatMessageModel.setDateSent(null); 
          chatMessageModel.setMessageType("message"); 
          chatMessageModel.setStatus("sent"); 
          chatMessageService.saveIndMessage(chatMessageModel); 
          mChatMessageCustomAdapter.add(chatMessageModel); 
          mChatMessageCustomAdapter.notifyDataSetChanged(); 

に送信する前に、コードが

chatMessageModel.set_id(msg.getString("_id")); 
         chatMessageModel.setGroupId(msg.getString("groupId")); 
         chatMessageModel.setMessage(msg.getString("message")); 
         chatMessageModel.setSenderUserId(msg.getString("senderUserId")); 
         chatMessageModel.setSenderDisplayName(msg.getString("senderDisplayName")); 

ある( "配信")chatMessageModel.setStatus。ここ

****)どのように私は、ステータスが***

答えて

0

使用更新方法「配信」するために更新されない代わりに、特定の位置であなたのアダプタと更新の内側に追加して、(notifyitemchanged使用。

関連する問題