私はチャットアプリケーションを開発しています。私はすでにダミーのチャット履歴をデザインしています。しかし、私は日付に応じてメッセージをグループ化する方法にこだわっています。 。あなたは私に方法を示すことができますか、私はそれをどのように達成することができますか?私は私の質問を詳述するためにいくつかのスクリーンショットを添付しました。whatsappのようなセクションヘッダリストを作成するには?
答えて
を入れて、毎回、あなたの現在のメッセージを確認し、このヘルプを願っています http://stacktips.com/tutorials/android/listview-with-section-header-in-android
日付と前のメッセージの日付。日付が同じ場合はヘッダーを非表示にします。下記を参照してください:あなたはスクリーンショットの上で見ることができるように、複数のヘッダがある
holder.tvDate.setText(chatMessage.getDate());
if (position > 0) {
if (chatMessages.get(position).getDate().equalsIgnoreCase(chatMessages.get(position - 1).getDate())) {
holder.header.setVisibility(View.GONE);
} else {
holder.header.setVisibility(View.VISIBLE);
}
} else {
holder.header.setVisibility(View.VISIBLE);
}
シンプルです。これを実行する最も簡単な方法は、すべての項目に日付ヘッダビューを埋め込むことで圧倒的に
:ちょうどより多くの詳細 - https://developer.android.com/reference/android/widget/ListView.html#addHeaderView(android.view.View)
更新のためのあなたのListView
TextView textView = new TextView(context);
textView.setText("Hello. I'm a header view");
listView.addHeaderView(textView);
にヘッダビューを追加。次に、bindViewで行う必要があるのは、前の行の日付とこの行の日付を比較し、同じ場合は日付を非表示にします。このような何か:
String thisDate = cursor.getString(dateIndex);
String prevDate = null;
// get previous item's date, for comparison
if (cursor.getPosition() > 0 && cursor.moveToPrevious()) {
prevDate = cursor.getString(dateIndex);
cursor.moveToNext();
}
// enable section heading if it's the first one, or
// different from the previous one
if (prevDate == null || !prevDate.equals(thisDate)) {
dateSectionHeaderView.setVisibility(View.VISIBLE);
} else {
dateSectionHeaderView.setVisibility(View.GONE);
}
チェックこのリンク:私はあなたがカスタムlisviewアダプタレイアウトであなたのヘッダーを
nc .itは私のために働いた –
ハッピーコーディング! –
- 1. Whatsappのようなタブレイアウト内にカウンタを作成するには?
- 2. Whatsappのような通知メッセージを作成するには?
- 3. whatsappのような設定メニューを作成するには
- 4. ejabberdでwhatsappのようなグループを作成するには?
- 5. AndroidのWhatsappのようなナビゲーションバーを作成する方法
- 6. whatsappのようなMUCグループを作成する。
- 7. WhatsAppチャットのようなリサイクラービューを作成する方法
- 8. `RecyclerView`のようなWhatsAppを作るには?
- 9. TextViewとEditTextのようなWhatsappを作成するにはどうすればよいですか?
- 10. IOS xamarinのwhatsappのような画像でデザインチャットを作成する
- 11. whatsappのようなアンドロイド通知をグループ化するには?
- 12. チタンを使用してwhatsappのようなメッセージ画面を作成するには
- 13. whatsappのように 'メディアは存在しません'を達成するには?
- 14. Whatsappのようにリストビューでメッセージバブルを作成するにはどうしたらいいですか?
- 15. アンドロイドアプリは何のようなのEditText描画する方法この国境でのWhatsAppのように編集するテキストを作成する方法
- 16. InstagramやWhatsAppのようなストーリー
- 17. whatsapp editprofileのようにアンドロイドでカメラやギャラリーアプリケーションのインテントチューザを作る方法は?
- 18. whatsapp webのようなブラウザで戻るボタンをブロックする
- 19. WhatsAppのようなXMPPベースのアプリケーションを高速で接続するには?
- 20. iOSのwhatsappのような自動リフレッシュ連絡先リストを作成するにはどうすればよいですか?
- 21. whatsappのようなリストビューでヘッダーをフェードアウトする方法
- 22. FirebaseMessagingServiceでwhatsappのようなプッシュ通知をマージする方法
- 23. Whatsappのような日付をスクロールする方法ListView
- 24. whatsappのようなグループで検索結果を表示するには
- 25. whatsappのようなノーガットバージョンで返信アクションを設定するには?
- 26. MessengerとWhatsappアプリのようにカメラから画像を保存する自分のアプリアルバムを作成
- 27. iPhoneのようなAndroidのようなバックグラウンドサービスを作成するには?
- 28. whatsappの動作
- 29. FacebookのメッセンジャーやWhatsAppのようなアプリはどのようにメッセージを送受信するのですか
- 30. WhatsAppのようなFCMを使用してチャットメッセージ通知を達成
昨日、今日とリストビューは –
が最後の編集を参照してください@saurav唯一のヘッダーが含まれています。それはあなたを助けるかもしれない –