package com.android.iliConnect; import java.util.List; import android.content.Intent; 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.ListView; import com.android.iliConnect.Exceptions.NetworkException; import com.android.iliConnect.models.Item; public class Schreibtisch extends ListFragment implements Redrawable { public void refreshViews() { getListView().invalidateViews(); DesktopItemAdapter desktopAdapter = new DesktopItemAdapter(MainActivity.currentActivity, R.layout.item, MainActivity.instance.localDataProvider.desktopItems.DesktopItem); setListAdapter(desktopAdapter); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.schreibtisch_layout, container, false); DesktopItemAdapter desktopAdapter = new DesktopItemAdapter(MainActivity.currentActivity, R.layout.item, MainActivity.instance.localDataProvider.desktopItems.DesktopItem); setListAdapter(desktopAdapter); 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); } @Override public void onActivityCreated (Bundle savedInstanceState){ super.onActivityCreated(savedInstanceState); this.getListView().setSelector(R.drawable.list_selector); } @Override public void onListItemClick(ListView l, View v, int position, long id) { Item item = MainActivity.instance.localDataProvider.desktopItems.DesktopItem.get(position); // Item als gelesen markieren item.changed = false; // doStuff Intent intentMain = new Intent(MainTabView.instance, SchreibtischDetailActivity.class); intentMain.putExtra("CourseName", item.title); intentMain.putExtra("position", position); MainActivity.currentActivity.startActivity(intentMain); MainActivity.instance.iliasNotifier(MainActivity.currentActivity, item); } }