Отражение с помощью ViewPager - PullRequest
0 голосов
/ 23 мая 2019

Я сделал VerticalViewPager, расширив android.support.v4.view.ViewPager class ..

Теперь я пытаюсь отразить поле класса.Моя цель - изменить чувствительность эффекта прокрутки (вертикального) ViewPager.Тем не менее, ничего не меняется, это, кажется, не влияет на поля суперкласса.Я уже пытался изменить другие поля, такие как DEBUG , но сейчас нет никаких изменений.Я не могу понять, почему.

Это код отражения прямо сейчас:

Field mFlingDistance;
        mFlingDistance = ViewPager.class.getDeclaredField("mFlingDistance");
        mFlingDistance.setAccessible(true);

        // Set custom value:
        mFlingDistance.set(this, 20);

Спасибо за любую помощь заранее

.........................................................................

ОБНОВЛЕНИЕ:

Как указано здесь установка конечного поля с отражением имеет смысл только во время десериализации или восстановления экземпляров классов с пустыми конечными полями .Вот почему я не заметил каких-либо изменений в переменной DEBUG, когда установил значение true.

Но это все еще не объясняет, почему мое не конечное поле mFlingDistance не изменяется при установке нового значения с отражением?

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