From 13cb72c34e2daccf6c913d68a77bd3d3cd137ab5 Mon Sep 17 00:00:00 2001 From: Daniel Oeh Date: Thu, 12 Apr 2012 20:51:59 +0200 Subject: Added size in FeedItemlist --- src/de/podfetcher/adapter/FeedItemlistAdapter.java | 4 +++ src/de/podfetcher/util/Converter.java | 34 ++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/de/podfetcher/util/Converter.java (limited to 'src/de/podfetcher') 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 { 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 { } 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"; + } + } +} -- cgit v1.2.3