Я знал, как создавать статические вкладки, работать залпом для получения данных в android и работать с каждым фрагментом, но как создавать динамические вкладки с помощью JSON
и хранить различные детали для каждого из tabs
. Как и первая вкладка, храните "मुख्य समाचार"
изображения и детали, поступающие из разных веб-служб. Что я знаю, так это создавать такие вкладки:
public class TabActivity extends AppCompatActivity {
private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = (ViewPager) findViewById(R.id.container);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new OneFragment(), "ONE");
adapter.addFrag(new TwoFragment(), "TWO");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
Я хочу сохранить "cat_name"
как имя TABS. как я могу это сделать? Я пытаюсь, но не могу исправить это должным образом, как получить данные и сохранить как имя вкладки, а также динамически создавать фрагменты для каждой вкладки и работать с каждой вкладкой индивидуально.
Вот мой веб-сервис для получения имени вкладок.
{
"status": 200,
"message": "Purchase order updated successfully",
"data": {
"page_title": "Home | Welcome",
"menu": [
{
"cat_id": "1",
"cat_name": "मुख्य समाचार",
"description": ""
},
{
"cat_id": "2",
"cat_name": "राजनीती ",
"description": ""
}
Изменить
Как я могу работать с каждой отдельной вкладкой, как показано на этом изображении:
cat_id
- person Piyush   schedule 02.08.2017