2017-04-06 6 views
0

私は、ユーザーが送信ボタンを押すと、メッセージがリサイクラービューに追加され、同時にサーバーに送信されるチャットアプリケーションを作成しています。リサイクラービューのメッセージアイテムを追跡する方法メッセージが正常にサーバーに送信されていない(ネットワークの問題のため)、私はそのメッセージの横に再送オプションを表示することができます。recylerviewでアイテムを追跡しますか?

次のフロー

sendMessageToServer(message); 
messageItems.add(message); 
notifyItemRangeInserted 
+0

'Map と似たようなものを使うことができます。一度届くと' Map'のブール値を変更します。 –

答えて

0

は、最も簡単な解決策は、最も正しいワンは、次のようになりませんブトされています

  1. メッセージクラスへのブール属性isSuccessfulを追加します。
  2. メッセージを送信し、サーバーから応答を返すと、対応するメッセージが変更されます。アダプタでnotifyDataSetChangedを呼び出します。

と私は彼らが私の解決策が最善ではないとして、あなたのアプリケーションアーキテクチャを設計するためにどのように理解を得るためにthis open source messing appを構築するが、私は最も簡単であると思いますどここのtakeをお勧めします。

+0

こんにちは、ありがとうございました。私の場合はうまくいくでしょう。私はrecycleerviewでその項目の位置が必要です、どうすればいいですか? – megamind11

+0

あなたはonClickListenrをbindViewの行に付けることができます。データセットからメッセージを削除して削除し、notifyDataSetChanged – humazed

関連する問題