|
@@ -23,6 +23,8 @@ import android.graphics.Canvas;
|
|
import android.util.AttributeSet;
|
|
import android.util.AttributeSet;
|
|
import android.widget.ListView;
|
|
import android.widget.ListView;
|
|
|
|
|
|
|
|
+import com.owncloud.android.lib.common.utils.Log_OC;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* ListView allowing to specify the position of an item that should be centered in the visible area, if possible.
|
|
* ListView allowing to specify the position of an item that should be centered in the visible area, if possible.
|
|
*
|
|
*
|
|
@@ -32,6 +34,8 @@ import android.widget.ListView;
|
|
*/
|
|
*/
|
|
public class ExtendedListView extends ListView {
|
|
public class ExtendedListView extends ListView {
|
|
|
|
|
|
|
|
+ private static final String TAG = ExtendedListView.class.getSimpleName();
|
|
|
|
+
|
|
private int mPositionToSetAndCenter = 0;
|
|
private int mPositionToSetAndCenter = 0;
|
|
|
|
|
|
public ExtendedListView(Context context) {
|
|
public ExtendedListView(Context context) {
|
|
@@ -55,6 +59,7 @@ public class ExtendedListView extends ListView {
|
|
protected void onDraw (Canvas canvas) {
|
|
protected void onDraw (Canvas canvas) {
|
|
super.onDraw(canvas);
|
|
super.onDraw(canvas);
|
|
if (mPositionToSetAndCenter > 0) {
|
|
if (mPositionToSetAndCenter > 0) {
|
|
|
|
+ Log_OC.v(TAG, "Centering around position " + mPositionToSetAndCenter);
|
|
this.setSelectionFromTop(mPositionToSetAndCenter, getHeight() / 2);
|
|
this.setSelectionFromTop(mPositionToSetAndCenter, getHeight() / 2);
|
|
mPositionToSetAndCenter = 0;
|
|
mPositionToSetAndCenter = 0;
|
|
}
|
|
}
|