Synchronized UI blocking

Signed-off-by: Michalis Vitos <info@michalisvitos.gr>
Merge branch 'master' of github.com:ExCiteS/Sapelli
Bugfixes in FormParser: <Location> parsing and getCurrentPage()

Signed-off-by: Matthias Stevens <matthias.stevens@gmail.com>
Previous commit did not actually include fix to <Location> parsing, this one does :-)
Also moved location parsing in separate method (newLocation())

Signed-off-by: Matthias Stevens <matthias.stevens@gmail.com>
Fixed potential NullPointerException in DeviceID

Signed-off-by: benelliott <bengelliott@gmail.com>
Bugfix in Record: use Arrays.deepEquals() instead of Arrays.equals() on values array in order to get expected (contents-based) result even on value objects
which are themselves arrays (e.g. those of a ByteArrayColumn)

Signed-off-by: Matthias Stevens <matthias.stevens@gmail.com>
Return true from dispatchTouchEvent() when UI is blocked

Signed-off-by: Michalis Vitos <info@michalisvitos.gr>
Bug fix on the PickerView to inform attached observers that the underlying data has been changed

Signed-off-by: Michalis Vitos <info@michalisvitos.gr>
Removed the asyntask from the animation/Animator.java

Signed-off-by: Michalis Vitos <info@michalisvitos.gr>
Used the Android Handler to execute the task

Signed-off-by: Michalis Vitos <info@michalisvitos.gr>
Merge branch 'ClickAnimation'
Commented out click logging

Signed-off-by: Michalis Vitos <info@michalisvitos.gr>
Removed duplicated code in ViewAnimator, additional error handling in PickerAdapter (displays "Error" TextItem for invalid positions, however these are not properly scaled for some reason), + misc.

Signed-off-by: Matthias Stevens <matthias.stevens@gmail.com>
Merge branch 'master' of github.com:ExCiteS/Sapelli into storage-change-tracking

Conflicts:
	Library/src/uk/ac/ucl/excites/sapelli/storage/model/Record.java
Hide sysout printlns

Signed-off-by: Matthias Stevens <matthias.stevens@gmail.com>
*DO* transmit LSA

Signed-off-by: Matthias Stevens <matthias.stevens@gmail.com>
Improvement to SQLTable#isRecordInDB() ° changes to the way LSA in handled (only on INSERT for now: use LSA or Record object if it has one, in order to keep same value on received records from remote sources)