我正在研究一個將顯示活動列表的android應用程序。每個活動(即運行)都有一個財產日期(即3月9日8:58 2017)。我在屏幕上有兩個按鈕 - 每日和每週,我想在兩者之間切換並相應地更改列表。現在,對於每日清單,我不必更改任何內容,因爲每天都會創建一個新的活動。日期到相應星期的組列表? [Java]
但是,我不知道如何去每週列表。它基本上會計算統計數據(將各個星期的統計數據相加)。任何想法,將不勝感激。
例如,我有過去50天的日期列表。如何區分將代表個人星期的日期的單獨列表,以便我可以構建星期列表?基本上,轉換的50日到其周當量(例如,約7周)
這是我試圖日期的測試列表獲得第一份工作:
HashMap<Integer,Date> dateHashMap = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
List<Date> dates = new ArrayList<>();
dates.add(sdf.parse("10/03/2017"));
dates.add(sdf.parse("9/03/2017"));
dates.add(sdf.parse("8/03/2017"));
dates.add(sdf.parse("7/03/2017"));
dates.add(sdf.parse("6/03/2017"));
dates.add(sdf.parse("23/02/2017"));
dates.add(sdf.parse("3/02/2017"));
dates.add(sdf.parse("2/02/2017"));
dates.add(sdf.parse("1/02/2017"));
for(Date d:dates){
dateHashMap.put(d.getDay(),d);
}
System.out.println(dateHashMap.toString());
對於每週視圖,您可以使用相同的活動並顯示活動時間框架或任何您擁有的活動。並參考您可以看看谷歌健身應用程序或Mi Fit應用程序.. – shadygoneinsane
@shadygoneinsane感謝您的建議。這是我無法弄清楚該怎麼做的一點 - 如何從日期列表中構建個人星期。我用這個例子編輯了我的問題,因爲它不是很清楚。 –