package com.android.iliConnect; import java.util.List; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import com.android.iliConnect.handler.ModificationHandler; import com.android.iliConnect.handler.NotificationHandler; import com.android.iliConnect.models.Notification; public class Termine extends ListFragment implements Redrawable, OnCheckedChangeListener { private TerminItemAdapter terminAdapter; private NotificationHandler handler; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.termine_layout, container, false); List<Notification> notifications = handler.loadNotifications(false); terminAdapter = new TerminItemAdapter(MainActivity.currentActivity, R.layout.termin_list_item, notifications, this); setListAdapter(terminAdapter); if (container == null) { // We have different layouts, and in one of them this // fragment's containing frame doesn't exist. The fragment // may still be created from its saved state, but there is // no reason to try to create its view hierarchy because it // won't be displayed. Note this is not needed -- we could // just run the code below, where we would create and return // the view hierarchy; it would just never be used. return null; } return v; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handler = new NotificationHandler(); } public void refreshViews() { getListView().invalidateViews(); NotificationHandler handler = new NotificationHandler(); List<Notification> notifications = handler.loadNotifications(false); terminAdapter = new TerminItemAdapter(MainActivity.currentActivity, R.layout.termin_list_item, notifications, this); setListAdapter(terminAdapter); } public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { CheckBox checkbox = (CheckBox) buttonView; String ref_id = (String) checkbox.getTag(); ModificationHandler handler = new ModificationHandler(); if (isChecked) { handler.setNotificationMarked(ref_id); } else { handler.setModificationUnmarked(ref_id); } } }