diff options
author | lado <herrlado@gmail.com> | 2013-03-14 11:25:29 +0100 |
---|---|---|
committer | lado <herrlado@gmail.com> | 2013-03-14 11:25:29 +0100 |
commit | 9b6dc78f1c58ffb1a870454406244095ea736225 (patch) | |
tree | d4bc5e37d8a9524594c8adb1be3b997d7fd12c82 | |
parent | 56e8a8648027508341a020d4c200122e700c9028 (diff) | |
download | vdr-manager-9b6dc78f1c58ffb1a870454406244095ea736225.tar.gz vdr-manager-9b6dc78f1c58ffb1a870454406244095ea736225.tar.bz2 |
timerStopTime
-rw-r--r-- | vdrmanager/src/de/bjusystems/vdrmanager/gui/EventAdapter.java | 72 |
1 files changed, 38 insertions, 34 deletions
diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/EventAdapter.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/EventAdapter.java index 55f871d..e5a8cc4 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/EventAdapter.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/EventAdapter.java @@ -24,8 +24,8 @@ import de.bjusystems.vdrmanager.data.Timerable; abstract class EventAdapter extends ArrayAdapter<EventListItem> implements Filterable -// , SectionIndexer - { +// , SectionIndexer +{ private final int TYPE_ITEM = 0; private final int TYPE_HEADER = 1; @@ -61,9 +61,9 @@ abstract class EventAdapter extends ArrayAdapter<EventListItem> implements @Override public void add(EventListItem object) { items.add(object); - //if (object.isHeader()) { - //sections.add(object.getHeader()); - //} + // if (object.isHeader()) { + // sections.add(object.getHeader()); + // } super.add(object); } @@ -146,19 +146,17 @@ abstract class EventAdapter extends ArrayAdapter<EventListItem> implements return itemHolder; } - public void fillEventViewHolder(EventListItemHolder itemHolder, EventListItem item) { itemHolder.state.setVisibility(View.VISIBLE); - if (item.getEvent() instanceof Timerable == false) { - itemHolder.state.setImageResource(R.drawable.timer_none); - } else if (item.getEvent() instanceof Recording) { - if (Utils.isLive(item.getEvent())) { + if (item.getEvent() instanceof Recording) { + Recording r = (Recording)item.getEvent(); + if(r.getTimerStopTime() != null){ itemHolder.state.setImageResource(R.drawable.timer_recording); } - } else { + } else if (item.getEvent() instanceof Timerable == true) { TimerMatch match = ((Timerable) item.getEvent()).getTimerMatch(); switch (((Timerable) item.getEvent()).getTimerState()) { case Active: @@ -182,6 +180,8 @@ abstract class EventAdapter extends ArrayAdapter<EventListItem> implements itemHolder.state.setImageResource(R.drawable.timer_none); break; } + } else { + itemHolder.state.setImageResource(R.drawable.timer_none); } final EventFormatter formatter = getEventFormatter(item); @@ -208,7 +208,7 @@ abstract class EventAdapter extends ArrayAdapter<EventListItem> implements } // TODO better render of duration - int p = Utils.getProgress(item); + int p = Utils.getProgress(item.getEvent()); if (p == -1) { itemHolder.progress.setVisibility(View.GONE); int dura = Utils.getDuration(item); @@ -217,8 +217,12 @@ abstract class EventAdapter extends ArrayAdapter<EventListItem> implements } else { itemHolder.progress.setVisibility(View.VISIBLE); itemHolder.progress.setProgress(p); - int dura = Utils.getDuration(item); + int dura = Utils.getDuration(item.getEvent()); int rest = dura - (dura * p / 100); + //on live recordings the amount of already recorded time + if(item.getEvent() instanceof Recording){ + rest = dura - rest; + } itemHolder.duration.setText(getContext().getString( R.string.epg_duration_template_live, rest, dura)); } @@ -312,27 +316,27 @@ abstract class EventAdapter extends ArrayAdapter<EventListItem> implements }; } - //@Override - //public int getPositionForSection(int section) { - //return 0; -// } - - //@Override - //public int getSectionForPosition(int position) { - // TODO Auto-generated method stub - //return 0; - //} - - //ArrayList<String> sections = new ArrayList<String>(); - - //@Override - //public Object[] getSections() { - //try { - // return sections.toArray(); - //} finally { - //sections.clear(); - //} - //} + // @Override + // public int getPositionForSection(int section) { + // return 0; + // } + + // @Override + // public int getSectionForPosition(int position) { + // TODO Auto-generated method stub + // return 0; + // } + + // ArrayList<String> sections = new ArrayList<String>(); + + // @Override + // public Object[] getSections() { + // try { + // return sections.toArray(); + // } finally { + // sections.clear(); + // } + // } @Override public void clear() { |