1. mas tie data teda v nejakej strukture ? alebo len nejaky textwatcher a stale robis volanie na server a tam sa vytvara nejaky result ? ak mas vsetky mena v nejakej strukture tak mozes pouzit ArrayAdapter s Filtrom
http://stackoverflow.com/questions/5780289/filtering-listview-with-custom-object-adapter (predpoklad ze to budes potom zobrazovat v nejakom listview-e)
2. akademicky kalendar potrebujes aky ?
http://files.tested.com/photos/2014/12/29/72089-tc.jpg nieco take ako ten prvy screen ? ak ano tak to vela statstia
inak je tu aj nieco taketo
https://github.com/square/android-times-square ale to neodporucam pre rozsah datumov viac ako polroka a vela zvyraznenych dni, inak je to o zivot
3. notifikacie ako ake ? pomocou gcm, alebo iba nejake lokalne ? gcm je dobre popisane tu
http://developer.android.com/google/gcm/gs.html a normalne notifikacie urobis pomocou IntentServicu a toto ti pomoze :
Kód:
public class NotificationFactory {
public static Notification createNotification(Context context, String messageText) {
final PendingIntent pendingIntent = getPendingIntent(context);
return new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_notification_small)
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher))
.setContentTitle(context.getString(R.string.app_name))
.setTicker(messageText)
.setContentText(messageText)
.setContentIntent(pendingIntent)
.setDefaults(Notification.DEFAULT_SOUND)
.setAutoCancel(true)
.build();
}
private static PendingIntent getPendingIntent(Context context) {
final Intent targetActivity = new Intent(context, MainActivity.class);
return PendingIntent.getActivity(context, 0, targetActivity, PendingIntent.FLAG_UPDATE_CURRENT);
}
}