diff options
Diffstat (limited to 'src/de/podfetcher')
-rw-r--r-- | src/de/podfetcher/adapter/FeedItemlistAdapter.java | 4 | ||||
-rw-r--r-- | src/de/podfetcher/util/Converter.java | 34 |
2 files changed, 38 insertions, 0 deletions
diff --git a/src/de/podfetcher/adapter/FeedItemlistAdapter.java b/src/de/podfetcher/adapter/FeedItemlistAdapter.java index 4ae67c48f..d888b72a9 100644 --- a/src/de/podfetcher/adapter/FeedItemlistAdapter.java +++ b/src/de/podfetcher/adapter/FeedItemlistAdapter.java @@ -3,6 +3,7 @@ package de.podfetcher.adapter; import java.util.List; import de.podfetcher.feed.FeedItem; +import de.podfetcher.util.Converter; import de.podfetcher.R; import android.widget.ArrayAdapter; import android.widget.TextView; @@ -29,6 +30,7 @@ public class FeedItemlistAdapter extends ArrayAdapter<FeedItem> { LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.feeditemlist_item, null); holder.title = (TextView) convertView.findViewById(R.id.txtvItemname); + holder.size = (TextView) convertView.findViewById(R.id.txtvItemsize); convertView.setTag(holder); } else { @@ -36,11 +38,13 @@ public class FeedItemlistAdapter extends ArrayAdapter<FeedItem> { } holder.title.setText(item.getTitle()); + holder.size.setText(Converter.byteToString(item.getMedia().getSize())); return convertView; } static class Holder { TextView title; + TextView size; } } diff --git a/src/de/podfetcher/util/Converter.java b/src/de/podfetcher/util/Converter.java new file mode 100644 index 000000000..fcf91015b --- /dev/null +++ b/src/de/podfetcher/util/Converter.java @@ -0,0 +1,34 @@ +package de.podfetcher.util; + +import android.util.Log; + +/** Provides methods for converting various units */ +public class Converter { + private static final String TAG = "Converter"; + + public static String byteToString(long input) { + int i = 0; + int result = 0; + + for(i = 0; i < 4; i++) { + result = (int) (input / Math.pow(1024, i)); + if(result < 1000) { + break; + } + } + + switch(i) { + case 0: + return result + " B"; + case 1: + return result + " KB"; + case 2: + return result + " MB"; + case 3: + return result + " GB"; + default: + Log.e(TAG, "Error happened in byteToString"); + return "ERROR"; + } + } +} |