summaryrefslogtreecommitdiff
path: root/src/de
diff options
context:
space:
mode:
Diffstat (limited to 'src/de')
-rw-r--r--src/de/podfetcher/adapter/FeedItemlistAdapter.java4
-rw-r--r--src/de/podfetcher/util/Converter.java34
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";
+ }
+ }
+}