For android honeycomb or higher use a listview in the widget
Extract duplicate code
Allow smaller size for widget

The size was so big that it could not be displayed on my phone.
Made the size smaller, people that want it larger can resize it.