Size: a a a

Android Developers

2020 March 02

t

thegr1f in Android Developers
Dmitry Denisoff
Сделал "карусель" через ViewPager из 5 объектов. Создал соответствующие layout (xml) и java - файлы. Все крутится - красиво. Вопрос - как загрузить, например, текстовую информацию в layout, который не виден. Ну типа так - у меня в карусели загружен для пользователя первый  layout, а мне надо инфу передать (загрузить, и т.д.) в третий layout? Просто направьте с чем работать. Попробовал с inflate - не зашло...
Начнём с того, что ты загружаешь в layout, а во фрагмент.
источник

DD

Dmitry Denisoff in Android Developers
ок.
источник

DD

Dmitry Denisoff in Android Developers
в Main выглядит все так:
источник

DD

Dmitry Denisoff in Android Developers
super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);

       SimpleFragmentPagerAdapter adapter = new SimpleFragmentPagerAdapter(getSupportFragmentManager());

       viewPager.setAdapter(adapter);
источник

DD

Dmitry Denisoff in Android Developers
Адаптер:
источник

DD

Dmitry Denisoff in Android Developers
public class SimpleFragmentPagerAdapter extends FragmentPagerAdapter {

   public SimpleFragmentPagerAdapter(FragmentManager fm) {
       super(fm);
   }
   @Override
   public Fragment getItem(int position) {
       if (position == 0) {
           return new MondayFragment();
       } else if (position == 1){
           return new TuesdayFragment();
       } else if (position == 2) {
           return new WednesdayFragment();
       } else if (position == 3) {
           return new ThursdayFragment();
       } else {
           return new FridayFragment();
       }
   }
   @Override
   public int getCount() {
       return 5;
   }
}
источник

DD

Dmitry Denisoff in Android Developers
Кода немного, поэтому строчу сюда
источник

DD

Dmitry Denisoff in Android Developers
Во фрагменте:
источник

DD

Dmitry Denisoff in Android Developers
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      return inflater.inflate(R.layout.fragment_tuesday, container, false);
источник

DD

Dmitry Denisoff in Android Developers
Эксперимент:
источник

DD

Dmitry Denisoff in Android Developers
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
       View view = getLayoutInflater().inflate(R.layout.fragment_monday,null);
       TextView monday_textView = view.findViewById(R.id.viewpager);
       monday_textView.setText("Привет!");
       return inflater.inflate(R.layout.fragment_monday, container, false);
       }
источник

DD

Dmitry Denisoff in Android Developers
ну как-то так... типа гружу текст "Привет" в TextView monday_layout
источник

DT

Dmitriy Titov in Android Developers
Всем привет! Кто-нибудь способен пояснить, почему визибилити может не соответствовать действительности?
источник

DT

Dmitriy Titov in Android Developers
источник

t

thegr1f in Android Developers
Может потому, что нужно почитать, как работает recyclerview?
источник

M

Max in Android Developers
почему в firebase test lab некоторые девайсы были пропущены?
источник

В

Виталий in Android Developers
Dmitriy Titov
Всем привет! Кто-нибудь способен пояснить, почему визибилити может не соответствовать действительности?
Соответствует)) Ячейки переиспользуются, нужно обновлять видимость полностью, а не только скрывать.
Научитесь читать доки уже...
источник

DT

Dmitriy Titov in Android Developers
Ребята, у меня есть представление, вопрос, почему инспектор врет
источник

DD

Dmitry Denisoff in Android Developers
хорошо. спрошу по-другому. как получить доступ к компоненту на другом layout, если он не активен в моей "карусели" ViewPager?
источник

DT

Dmitriy Titov in Android Developers
Виталий
Соответствует)) Ячейки переиспользуются, нужно обновлять видимость полностью, а не только скрывать.
Научитесь читать доки уже...
где соответствует?
источник