Subversion Repository Public Repository

Nextrek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package nextrek.widgets;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.AttributeSet;
import android.view.Display;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.HorizontalScrollView;

public class HScrollView extends HorizontalScrollView {

    public VList listView;

    public HScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);

        setPadding(0, 0, 0, 0);
        setClickable(false);
        setFocusable(false);
        setFocusableInTouchMode(false);

        setPersistentDrawingCache(ViewGroup.PERSISTENT_NO_CACHE);
        setDrawingCacheEnabled(false);
        destroyDrawingCache();

        listView = new VList(context);

        LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
        params.topMargin = 0;
        params.leftMargin = 0;
        params.rightMargin = 0;
        params.bottomMargin = 0;
        addView(listView, params);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        return true;
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {

        try {
            listView.dispatchTouchEvent(ev);

            super.onTouchEvent(ev);
        } catch (Exception e) {
            System.out.println(e.toString());
        }
        return true;
    }

    public void setAdapter(Display display, BaseAdapter adapter) {
        listView.setAdapter(adapter);
        listView.resetGridScale(display);
    }

    public int getFirstVisibleItem() {
        return listView.getFirstVisibleItem();
    }

    public void setFirstVisibleItem(int current_tile) {
        listView.setFirstVisibleItem(current_tile);
    }
    
        public boolean saveSession(Context context, String bookName) {

        Editor editor = context.getSharedPreferences(bookName, Context.MODE_PRIVATE).edit();
        editor.putInt("page_num", getFirstVisibleItem());

        return editor.commit();
    }

    public void restoreSession(Context context, String bookName) {

        SharedPreferences savedSession = context.getSharedPreferences(bookName, Context.MODE_PRIVATE);
        int current_tile = savedSession.getInt("page_num", 0);
        setFirstVisibleItem(current_tile);
    }

}

Commits for Nextrek/Android/LibrerieNextrek/src/nextrek/widgets/HScrollView.java

Diff revisions: vs.
Revision Author Commited Message
4 FMMortaroli picture FMMortaroli Fri 19 Apr, 2013 16:54:38 +0000