2016-09-11 13 views
2

私はRecyclerViewに日が入っているカレンダーを作ろうとしています。
開始日の欄に月の最初の日を表示したいとします。
最初の項目が右の列から始まるように項目をシフトする方法はありますか?
添付写真は私が必要とするものを説明しています。 enter image description hereRecyclerViewシフト項目

答えて

1

曜日に基づいて列の位置を気にする必要はありません。

1つの方法は、毎日1つの日付インスタンスを持つことです。上記の形式で1年間表示するには、gridview 7x52が必要です。グリッドビューの最初のセルには、その年の最初の日が入ります。 2日目は2番目のポジションなどに移動します。また、月の日付から抽出して、必要な結果を生成することもできます。

ヘッダーが必要です。あなたのグリッドのアダプターのための日を作成するには、このhttp://blog.sqisland.com/2014/12/recyclerview-grid-with-header.html

片道チェック:

For every day out of the 365 { 
Calendar newDay = Calendar.getInstance(); 
newDay.set(Year, 2016); 
newDay.set(Calendar.Day_Of_Year, 0<i<365); 
Arraylist adaptersData.add(newDay); 
{ 
+0

申し訳ありませんが、私は非常にあなたが何を意味するのか理解していなかった、それは私の問題を解決します。もっと説明していただけますか?ありがとう。 – amitairos

+0

あなたは分からない部分はありますか?あなたは「最初のアイテムが右の列から始まるようにアイテムをシフトする方法はありますか?私はあなたがそれについて心配する必要はないと言っています。 1年間のカレンダーを作成する場合は、Dateインスタンスの年の値の日に​​従って、7days X 52weeksグリッドビューに日を配置します。 – masp

+0

1.私は1年ではなく1ヶ月の形式でそれを表示したい。 2. 1年で表示しても、たとえば、1年目が水曜日に始まる場合、最初のアイテムを正しい日に配置するにはどうすればよいですか? 3.ヘッダーはどのように私を助けますか? – amitairos

関連する問題