アクティブ チャット用の ViewPager を使用したシンプルなチャット アプリケーションを作成しました。
@Override
public int getItemPosition(Object object)
{
return POSITION_NONE;
}
しかし、これによりすべてのフラグメントが再作成され、メッセージが多すぎるとラグが発生し、メッセージを受信するたびにキーボードが閉じられるため、instantiateItem をオーバーライドしようとしましたが、どこにも到達できませんでした。どうしたらいいのかわからなかったので、アクティブなものだけでなく、すべてのリストビュー/フラグメントを更新したかったのです。
また、フラグメントの onCreateView を使用して、リストビューを取得し、アダプターを追加して、そのアダプターを配列リストに追加しようとしましたが、各メッセージが来るたびに、この配列リスト内のすべてのアダプターが更新されますが、これは機能しませんでした予想通り、メッセージを表示するには、ViewPager から離れてから、再び ViewPager に戻る必要がありました (ViewPager は tabHost 内にあるため)。
どんな助けでも大歓迎です、ありがとう。