我正在開發聊天應用程序,我已經設計了虛擬聊天記錄。但我堅持如何根據它的日期來分組消息,當我們向下滾動時,日期指示器就像最新的應用程序一樣貼在頂部位置。你能告訴我方式,我怎麼能做到這一點?我附上了一些截圖來詳細說明我的問題。如何創建類似whatsapp的節標題列表?
1
A
回答
1
把你的頭在你的自定義lisview適配器佈局,並檢查每次你當前的消息日期和以前的消息日期。如果日期相同,那麼隱藏您的標題,否則顯示您的標題。請看下圖:
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);
}
0
簡單。就在頭視圖添加到您的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);
}
1
+1
NC。它爲我工作 –
+0
快樂編碼! –
相關問題
- 1. 如何在Android中創建類似WhatsApp的聊天消息塊?
- 2. Firebase數據庫如何從節點創建列表,如WhatsApp聊天頁面
- 3. 如何創建Google Latitude類似標記?
- 4. 如何創建一個類似Google的建議下拉列表?
- 5. 如何創建類似Facebook的重疊標題/內容
- 6. 如何創建一個類似標題的JTable,並將其用作JTexPane標題?
- 7. 創建類似於whatsapp的消息歷史(objective-c)
- 8. 在Rails框架中創建一個類似Whatsapp的模型。
- 9. 如何創建一個類似於iOS中的WhatsApp中的多行導航欄?
- 10. 如何從標題和細節類中創建的Json
- 11. 創建類似img標籤
- 12. 如何創建類列表?
- 13. 如何在wix中創建類似控件的列表?
- 14. 如何創建類似Android Youtube應用的列表?
- 15. 如何在ASP.NET中創建帶節和標題的表?
- 16. 爲離子應用程序創建類似whatsapp的表情符號按鈕
- 17. 如何在android中創建類似iPhone聯繫人列表的列表?
- 18. 創建列表/節點類Python
- 19. 創建表的列標題動態
- 20. 如何創建一個類似於.net中的列表的索引類?
- 21. 如何從Android中創建類似ScrollView(列表音樂,列表設置)?
- 22. 如何在節點紅色中創建類似mqtt-broker helper
- 23. 從類似列表中創建一個有序列表
- 24. 如何創建類的變量列表
- 25. C#如何創建類的列表
- 26. 我如何創建類似的excel?
- 27. 如何創建類似的聊天iMessage?
- 28. 如何創建類似庫的視圖
- 29. 如何創建類似http://api.example.com的URL
- 30. 如何創建許多類似的ViewControllers
,你可以看到上面的截圖,有不止一個頭的昨天,今天和列表視圖中只包含一個頭@saurav –
看到最後的編輯。它可能會幫助你 –