我正在嘗試使用GregorianCalendar對象填充ArrayList,以便我可以進一步將其附加到列表視圖適配器。顯示的快照here是我想要實現.....我希望日期對象的列表成爲組列表視圖,以便它可以與特定日子下的事件(即事件將是子列表視圖)進行比較。到目前爲止,我已經編寫了一些代碼,但它並沒有像snapshot那樣用日期填充數組列表,而是僅添加當前日期(即只有一個元素)。提前致謝。使用GregorianCalendar日期對象填充ArrayList
這裏是我的代碼
public class EventFragment extends Fragment{
List<GregorianCalendar> dates = new ArrayList<GregorianCalendar>();
List<Events> events = new ArrayList<Events>();
SimpleDateFormat dateFormat;
GregorianCalendar calendar_date;
public EventFragment(){ }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_events, container, false);
return rootView;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
listView = (ListView) getView().findViewById(R.id.list);
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
calendar_date = new GregorianCalendar();
dates.add(calendar_date);
for(int i = 0; i < dates.size(); i++){
Log.e("Date", ""+calendar_date.get(i));
}
}
}
您只添加到列表一次('dates.add(calendar_date);')。 – GriffeyDog 2014-12-04 21:10:43
@GriffeyDog,我將(dates.add(calendar_date);)移到循環中,它仍然返回與今天相關的日期 – mish 2014-12-04 21:18:24
@mish:'GregorianCalendar'只能表示一個日期/時間。它不是像日曆應用程序那樣具有多個日期的「完整」日曆。 – Squonk 2014-12-04 21:22:03