Update: I created a repository with less code to make it a bit easier to understand.
I\'m trying to create a widget. I made it like describ
Your problem seems to be in:
if(stundenContainer[j]!=null)
Log.d("VplanWidgetViewsFactory", "stundenContainer["+j+"]:" + stundenContainer[j].toString());
else
Log.d("VplanWidgetViewsFactory", "stundenContainer[" + j + "]:null");
if (stundenContainer[j] == null) {
//Freistunde
Log.d("VplanWidgetViewsFactory", "Freistunde");
// HERE -----
stunden.add(new RemoteViews(context.getPackageName(), R.layout.fragment_stunde_widget));
faecher.add(new RemoteViews(context.getPackageName(), R.layout.fragment_fach));
stunden.get(stunden.size() - 1).setTextViewText(R.id.textView_lesson_nr, "" + (j + 1) + ".");
} else if (!stundenContainer[j].get(0).getSubject().equals("ignore")) {
Log.d("VplanWidgetViewsFactory", "stundenContainer[j].get(0).getSubject(): " + stundenContainer[j].get(0).getSubject());
// HERE -----
stunden.add(new RemoteViews(context.getPackageName(), R.layout.fragment_stunde_widget));
You are adding it twice.. , but only when the first item is not ignored, so it appears random.
stunden.add(new RemoteViews(context.getPackageName(), R.layout.fragment_stunde_widget));