Как добавить вкладки в TabLayout в последней библиотеке поддержки дизайна Android

Я новичок в разработке Android. Я следую руководству http://slidenerd.com/2015/07/22/android-design-support-library/, который добавляет один и тот же фрагмент в таблицу. Но мне нужно добавить 3 уникальных фрагмента в таблицу, которые загружают данные с веб-сервера. Как это программировать???? Это код `package com.example.naveen.helloworld;

import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
public class AppMainScreen extends AppCompatActivity {
private Toolbar mToolbar;
private TabLayout mTablayout;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_app_main_screen2);
    mToolbar = (Toolbar) findViewById(R.id.tool_bar);
    setSupportActionBar(mToolbar);
    mTablayout = (TabLayout) findViewById(R.id.tab_layout);
    mViewPager = (ViewPager) findViewById(R.id.view_pager);
    mViewPager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
    mTablayout.setupWithViewPager(mViewPager);
}

class PagerAdapter extends FragmentStatePagerAdapter {
    public PagerAdapter(FragmentManager fm) {
        super(fm);
    }
    @Override
    public Fragment getItem(int position) {
        Fragment fragment =null;
        switch (position) {
            case 0:                    return new Fragment();
            case 1:                    return new Fragment();
        }
        return null;
    }

    @Override
    public int getCount() {
        return 2;
    }

    public CharSequence getPageTitle(int position) {
        switch (position) {
            case 0:
                return "News Feed";
            case 1:
                return "Events";
            default:
                return "News Feed";
        } }   }}`

Спасибо заранее.


person Naveen    schedule 09.08.2015    source источник
comment
Пожалуйста, опубликуйте соответствующий код того, что вы пробовали до сих пор. Вы не можете ожидать, что мы пройдем руководство, чтобы найти проблему, на которой вы застряли.   -  person ashkhn    schedule 09.08.2015
comment
@akash93 добавил код, как только проверит его   -  person Naveen    schedule 10.08.2015


Ответы (1)


метод getItem внутри адаптера пейджера устанавливает фрагмент, поэтому просто измените регистр переключателя на

switch(position){
   case 0: 
     return new NewsFragment();
   case 1: 
     return new EventsFragment();
}

Замените NewsFragment и EventsFragment соответствующими фрагментами, которые вам нужно показать

person ashkhn    schedule 10.08.2015
comment
Я создал два фрагмента с именами Fragment1, Fragment2, но по-прежнему получаю сообщение об ошибке. Ошибка несовместимых типов: Требуется: android.support.v4.Fragment. Но найден com.example.naveen.Sampleapp.Fragment1 @akash93 - person Naveen; 11.08.2015