Event-Informationen mit ExtendedCalendarView anzeigen

Ich versuche, einen benutzerdefinierten Kalender für Show-Events und relative Informationen in meiner App zu erstellen. Aber ich weiß nicht, wie man diese Informationen zeigt. Das ist der Code des Kalenders:

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ExtendedCalendarView calendar = (ExtendedCalendarView)findViewById(R.id.calendar); ContentValues values = new ContentValues(); values.put(CalendarProvider.COLOR, Event.COLOR_BLUE); values.put(CalendarProvider.DESCRIPTION, "Some Description"); values.put(CalendarProvider.LOCATION, "Some location"); values.put(CalendarProvider.EVENT, "Event name"); Calendar cal = Calendar.getInstance(); TimeZone tz = TimeZone.getDefault(); cal.set(startDayYear, startDayMonth, startDayDay, startTimeHour, startTimeMin); int StartDayJulian = Time.getJulianDay(cal.getTimeInMillis(), TimeUnit.MILLISECONDS.toSeconds(tz.getOffset(cal.getTimeInMillis()))); values.put(CalendarProvider.START, cal.getTimeInMillis()); values.put(CalendarProvider.START_DAY, StartDayJulian); cal.set(endDayYear, endDayMonth, endDayDay, endTimeHour, endTimeMin); int endDayJulian = Time.getJulianDay(cal.getTimeInMillis(), TimeUnit.MILLISECONDS.toSeconds(tz.getOffset(cal.getTimeInMillis()))); values.put(CalendarProvider.END, cal.getTimeInMillis()); values.put(CalendarProvider.END_DAY, endDayJulian); // Uri uri = getContentResolver().insert(CalendarProvider.CONTENT_URI, values); } 

Ich kann den Kalender und die Veranstaltung sehen, aber wahrscheinlich muss ich einige "Onclick" -Methode für die Anzeige der Infos implementieren. Wer diese Bibliothek benutzt, kann mir helfen? Beacuse kann ich keine Informationen über finden. Vielen Dank.

  • Wie benutzt man die neue SD-Kartenzugriffs-API für Android 5.0 (Lollipop)?
  • E / Oberfläche: getSlotFromBufferLocked: unbekannter Puffer: 0xab7519c0
  • Wie kann man verhindern, dass der Bildschirm eines Android-Gerätes während der Ausführung einer Aktivität ausgeschaltet wird?
  • Wie bekomme ich die IP-Adresse des Mobilfunknetzes, wenn das Gerät mit WiFi in Android verbunden ist
  • Wie EditText seinen Wert behält, aber nicht Textansicht, wenn sich die Telefonorientierung ändert?
  • Wie schaue ich mir an
  • Beim Anzeigen des Dialogs bekomme ich "Kann diese Aktion nicht nach onSaveInstanceState ausführen"
  • Ist google-services.json vertraulich?
  • Android Drawing Separator / Divider Line im Layout?
  • Android - Nicht unterstützter Service: Audio
  • Starten Sie die Android-Anwendung ohne Hauptaktivität und starten Sie den Dienst beim Starten der Anwendung
  • Gradle: Wie man den Instrumentationstest für Klasse durchführt
  • 2 Solutions collect form web for “Event-Informationen mit ExtendedCalendarView anzeigen”

    Ich habe die Antwort von mir selbst gefunden.

     cal.setOnDayClickListener(new OnDayClickListener() { @Override public void onDayClicked(AdapterView<?> adapter, View view, int position, long id, Day day) { dayIsClicked = true; clickedDay = day; getScheduleDetails(day); list.setAdapter(new ListaAdapter(context, R.layout.itemlist, itemsList)); } } }); private void getScheduleDetails(Day day) { itemsList = new ArrayList(); for (Event e : day.getEvents()) { itemsList.add(e); } 

    }

    Ich zeige die Informationen in einer Listenansicht unterhalb des Kalenders.

    so was. Bildbeschreibung hier eingeben

     public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout_location_site_calendar); this.ctx = this; this.extendedCalendarView = (ExtendedCalendarView) findViewById(R.id.extendedCalendarView_addLocationSiteCalendar_CALENDAR); this.listViewCalendar = (ListView) findViewById(R.id.listView_addLocationSiteCalendar_CALENDARLIST); //Disable Scrolling this.listViewCalendar.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; } }); this.extendedCalendarView.setGesture(ExtendedCalendarView.LEFT_RIGHT_GESTURE); addEvent();//test addEvent2();//test initExtras(savedInstanceState); initListener(); } private void initListener() { extendedCalendarView.setOnDayClickListener(new ExtendedCalendarView.OnDayClickListener() { @Override public void onDayClicked(AdapterView<?> adapter, View view, int position, long id, Day day) { ArrayList<HashMap<Integer, String>> eventList = new ArrayList<HashMap<Integer, String>>(); for (Event e : day.getEvents()) { HashMap<Integer, String> event = new HashMap<Integer, String>(); event.put(NumericValues.LISTROW_ID_IMG_T_ST_IDC_KEY_TITLE, e.getTitle()); event.put(NumericValues.LISTROW_ID_IMG_T_ST_IDC_KEY_SUBTITLE, e.getDescription()); event.put(NumericValues.LISTROW_ID_IMG_T_ST_IDC_KEY_INDICATOR, e.getStartDate("hh:mm") + " - " + e.getEndDate("hh:mm")); eventList.add(event); } CalendarListViewAdapter listAdapter = new CalendarListViewAdapter(_this, eventList); listViewCalendar.setAdapter(listAdapter); ListViewUtil.setListViewHeightBasedOnChildren(listViewCalendar); } }); } 

     <ScrollView android:layout_width="fill_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <com.tyczj.extendedcalendarview.ExtendedCalendarView android:id="@+id/extendedCalendarView_addLocationSiteCalendar_CALENDAR" android:layout_height="350dp" android:layout_width="match_parent" /> <ListView android:id="@+id/listView_addLocationSiteCalendar_CALENDARLIST" android:layout_width="fill_parent" android:layout_height="wrap_content" android:divider="@drawable/list_divider" android:dividerHeight="1px" android:listSelector="@drawable/contacts_list_selector" /> </LinearLayout> </ScrollView> 

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.