Size: a a a

StartAndroid Ru Chat

2020 September 04

SP

Sergey Panov in StartAndroid Ru Chat
Есть ViewPager двумя фрагментами. Нужно сделать так чтобы на фрагменте №2 можно было свайпать не по все площади экрана, а только за левый край. Я это реализовал переопределив метод onInterceptTouchEvent . Хочу использовать ViewPager2, но он финальный и у него нельзя переопределить метод onInterceptTouchEvent. Что  можете посоветовать, чтобы можно было использовать VIewPager2?
источник

Z

Zontik in StartAndroid Ru Chat
Ребят, кто знает почему ошибка?
источник

A

Alex in StartAndroid Ru Chat
Админ vk.com/for_fl
public class YourFragment extends Fragment {public static void onOkSelected() { //вся твоя перерисовка} }
Вообщем-то это не канает походу, ругается среда. Походу не префы, не отрисовку в статике нельзя использовать
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
префы тоже запиши в статику
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
в активити например
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
public static SharedPreferences sp
источник

A

Alex in StartAndroid Ru Chat
Админ vk.com/for_fl
префы тоже запиши в статику
А отрисовку интерфейса, setText например?
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
тоже запиши в статику
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
ща смотри
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
public class YourFragment extends Fragment {  public static TextView yourText; @Override onCreateView(...)  {... yourText = findViewById(R.id.yourText)... //то есть объявляй все в статике, а инициализируй в колбэках при создании инстансов  }  public static void onOkSelected() {  yourText.setText("New Text") //теперь вся статика будет доступна в статике }  }
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
а префы записывай в активити
источник

A

Alex in StartAndroid Ru Chat
Так держать вью в статике это утечки памяти, там даже среда орёт во всю
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
public class MainActivity extends Activity {  public static SharedPreferences sp;  @Override onCreate (...)  {  sp = getSharedPreferences(...)  } }
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
что за среда у тебя?
источник

A

Alex in StartAndroid Ru Chat
Андроид студио)
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
я не видел утечек памяти такого рода ни разу
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
при профайлинге тоже
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
но
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
если тебе не нравится
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
есть другой способ
источник