Added some parameters to listview layout, possibly to increase performance.
Moved pressings counter logic (show number if > 0 or nothing) to CustomButtonData class. Now it's just getCount and increaseCount
methods.
Changed CustomButtonData and it's adapter to use not icon and background IDs, but to store drawable itself.
Thus saved quite a performance. Now everything scrolls smooth.
Fixed adapter and layouts to use left margin for counter textView.
Now there;s no need for calculating button width and setting it each time getView gets called.
Changed speed of animation.
Fixed ListView to be centered horizontally.