summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/fragment/PlaybackHistoryFragment.java
blob: 637b6121b73dba3e56dfd68f0b213d5e87e24920 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package de.danoeh.antennapod.fragment;

import android.os.Bundle;
import android.util.Log;
import de.danoeh.antennapod.AppConfig;
import de.danoeh.antennapod.adapter.DefaultFeedItemlistAdapter;
import de.danoeh.antennapod.adapter.InternalFeedItemlistAdapter;
import de.danoeh.antennapod.feed.EventDistributor;
import de.danoeh.antennapod.feed.FeedItem;
import de.danoeh.antennapod.feed.FeedManager;

public class PlaybackHistoryFragment extends ItemlistFragment {
	private static final String TAG = "PlaybackHistoryFragment";

	public PlaybackHistoryFragment() {
		super(new DefaultFeedItemlistAdapter.ItemAccess() {

			@Override
			public FeedItem getItem(int position) {
				return FeedManager.getInstance().getPlaybackHistoryItemIndex(
						position);
			}

			@Override
			public int getCount() {
				return FeedManager.getInstance().getPlaybackHistorySize();
			}
		}, true);
	}

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		EventDistributor.getInstance().register(historyUpdate);
	}

	@Override
	public void onDestroy() {
		super.onDestroy();
		EventDistributor.getInstance().unregister(historyUpdate);
	}

	private EventDistributor.EventListener historyUpdate = new EventDistributor.EventListener() {

		@Override
		public void update(EventDistributor eventDistributor, Integer arg) {
			if ((EventDistributor.PLAYBACK_HISTORY_UPDATE & arg) != 0) {
				if (AppConfig.DEBUG)
					Log.d(TAG, "Received content update");
				fila.notifyDataSetChanged();
			}

		}
	};

}