In Swipe Tabbed Navigatin Drawer how to create and set snippets for each tab inside

Hello, I am going to develop an application with Navigation Drawer and Swipe Tabs and I did it as an image, but here all the tabs are in one fragment, I can split and make a fragment in each other's tab (point 1, point 2 ...) inside you can help me make a snippet for others (point 1, point 2 ...) and how and where to add thanks enter image description here

code:

  import android.os.Bundle;
  import android.support.v4.app.Fragment;
  import android.support.v4.view.PagerAdapter;
  import android.support.v4.view.ViewPager;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.TextView;


 public class ScreenOne extends Fragment {

private SlidingTabLayout mSlidingTabLayout;
private ViewPager mViewPager;

public ScreenOne() {
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.screen_one, container, false);

    return rootView;
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    // Get the ViewPager and set it PagerAdapter so that it can display items
    mViewPager = (ViewPager) view.findViewById(R.id.viewpager);
    mViewPager.setAdapter(new SamplePagerAdapter());

    // Give the SlidingTabLayout the ViewPager, this must be 
    // done AFTER the ViewPager has had it PagerAdapter set.
    mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs);
    mSlidingTabLayout.setViewPager(mViewPager);
}

// Adapter
class SamplePagerAdapter extends PagerAdapter {

    /**
     * Return the number of pages to display
     */
    @Override
    public int getCount() {
        return 10;
    }

    /**
     * Return true if the value returned from is the same object as the View
     * added to the ViewPager.
     */
    @Override
    public boolean isViewFromObject(View view, Object o) {
        return o == view;
    }

    /**
     * Return the title of the item at position. This is important as what
     * this method returns is what is displayed in the SlidingTabLayout.
     */
    @Override
    public CharSequence getPageTitle(int position) {
        return "Item " + (position + 1);
    }

    /**
     * Instantiate the View which should be displayed at position. Here we
     * inflate a layout from the apps resources and then change the text
     * view to signify the position.
     */
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        // Inflate a new layout from our resources
        View view = getActivity().getLayoutInflater().inflate(R.layout.pager_item,
                container, false);
        // Add the newly created View to the ViewPager
        container.addView(view);

        // Retrieve a TextView from the inflated View, and update it text
        TextView title = (TextView) view.findViewById(R.id.item_title);
        title.setText(String.valueOf(position + 1));

        // Return the View
        return view;
    }

    /**
     * Destroy the item from the ViewPager. In our case this is simply
     * removing the View.
     */
    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }
 }  
}

      

+3


source to share


1 answer


Try this I try this too



http://www.paulusworld.com/technical/android-navigationdrawer-sliding-tabs

+1


source







All Articles