показать следующую запись базы данных sqlite в textview, проводя - PullRequest
0 голосов
/ 09 июля 2019

У меня есть внешняя база данных SQLite. Существует TextView для отображения записи базы данных. Нет проблем в получении и отображении данных в этом TextView. Теперь я хочу сделать что-то еще. Когда пользователь проводит TextView, я хочу, чтобы следующая запись отображалась в TextView. И когда пользователь проводит пальцем назад, отображается предыдущая запись. Заранее спасибо.

1 Ответ

0 голосов
/ 09 июля 2019

Вероятно, вам нужно создать пользовательское представление, расширяющее базовый класс TextView.

class SwipeableTextView extends TextView {
    //here is three constructors from View class
    public SwipeableTextView(Context context) {
        super(context);
    }

    public SwipeableTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SwipeableTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

}

MainActivity.java

class MainActivity {

    int startX,
    starty = 0;

    //inside onCreate
    TextView tv = findViewById(R.id.myTextView)
    tv.setOnTouchListener(new OnTouchListener {
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN: //called when you touch view
                startx = event.x;
                starty = event.y;
                return true;
                break;

            case MotionEvent.ACTION_UP: //when you lift up your finger from viev
                return true;
                break;

            case MotionEvent.ACTION_MOVE: //when you finger on view
                int differenceX,
                differenceY;
                differenceX = startX - event.x;

                if (Math.abs(differenceX) > 50)
                changeTextMethod();

                return true;
            }
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...