Как окуклить ViewPager Адаптер из базы данных - PullRequest
0 голосов
/ 31 марта 2020

Я создал адаптер ViewPager в своем фрагменте, показывая вид из другого фрагмента, вид в адаптере предназначен для представления кошелька, и пользователь может иметь несколько кошельков, следовательно, может прокручивать кошельки горизонтально

Вместо Заполняя адаптер пейджера представления фрагментом, мне нужно заполнить адаптер данными из моей базы данных, это вообще возможно? если так, как я могу это сделать? и если это невозможно, что я могу сделать, чтобы добиться этого?

См. текущую настройку ниже

HomeFragment. Java

public class HomeFragment extends Fragment {

    private HomeViewModel homeViewModel;

    public View onCreateView(@NonNull LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        homeViewModel =
                ViewModelProviders.of(this).get(HomeViewModel.class);
          final View root = inflater.inflate(R.layout.fragment_home, container, false);

        ViewPager viewPager = root.findViewById(R.id.view_pager);
        setupViewPager(viewPager);

        return root;

    }

    // Add Fragments to Tabs
    private void setupViewPager(ViewPager viewPager) {
        Adapter adapter = new Adapter(getChildFragmentManager());
        adapter.addFragment(new BalanceFragment1(), "Today");
        viewPager.setAdapter(adapter);
    }

    static class Adapter extends FragmentPagerAdapter {
        private final List<Fragment> mFragmentList = new ArrayList<>();
        private final List<String> mFragmentTitleList = new ArrayList<>();

        public Adapter(FragmentManager manager) {
            super(manager);
        }

        @Override
        public Fragment getItem(int position) {
            return mFragmentList.get(position);
        }

        @Override
        public int getCount() {
            return mFragmentList.size();
        }

        public void addFragment(Fragment fragment, String title) {
            mFragmentList.add(fragment);
            mFragmentTitleList.add(title);
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentTitleList.get(position);
        }
    }

}

Вот изображение токового выхода (только с одним адаптером)

enter image description here

...