主界面
package com.jianji.delogo.Test.ViewPagerDemo;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.jianji.delogo.R;
import com.jianji.delogo.Test.CoordinatorLayoutDemo.CoordinatorLayoutActivity;
import java.util.ArrayList;
import java.util.List;
public class ViewPagerDemoActivity extends AppCompatActivity {
public static void start(Context context) {
Intent intent = new Intent(context, ViewPagerDemoActivity.class);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_pager_demo);
initViewPager();
}
private List<Fragment> fragmentList;
private ViewPager viewPager;
private void initViewPager() {
viewPager = findViewById(R.id.viewPager);
//
fragmentList = new ArrayList<>();
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment2());
fragmentList.add(new Fragment3());
//
MyFragmentPager myFragmentPager = new MyFragmentPager(getSupportFragmentManager(),fragmentList);
viewPager.setAdapter(myFragmentPager);
}
}
适配器
package com.jianji.delogo.Test.ViewPagerDemo;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import java.util.List;
public class MyFragmentPager extends FragmentStatePagerAdapter {
List<Fragment> mFragments;
public MyFragmentPager(FragmentManager fm, List<Fragment> fragments) {
super(fm);
mFragments = fragments;
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
}
Fragment
package com.jianji.delogo.Test.ViewPagerDemo;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.jianji.delogo.R;
public class Fragment1 extends Fragment {
public Fragment1() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_fragment1, container, false);
}
}