Optimize + Partially Fix Fold/Unfold ListView Animation Bug.

--Use a non-reflective way to retrieve scroll direction. (Faster)

--Partially fixes bug when using fold/unfold animations animating in
from the wrong direction when flinging super fast to either ends. It
will still happen but the inverse. If you scroll super slow.
Optimize BatteryBar variables
Use the "unused" variables for the batterybar views