4.11

所花时间(包括上课):2.5

打码量(行):400

博客量(篇):1

了解到知识点:学习翻页试图ViewPager

 

 <!-- activity_main.xml -->

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

 

    <androidx.viewpager.widget.ViewPager

        android:id="@+id/viewPager"

        android:layout_width="match_parent"

        android:layout_height="match_parent" />

 

</RelativeLayout>

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import androidx.annotation.NonNull;

import androidx.annotation.Nullable;

import androidx.fragment.app.Fragment;

 

public class FirstFragment extends Fragment {

 

    public FirstFragment() {

        // 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_first, container, false);

    }

}

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import androidx.annotation.NonNull;

import androidx.annotation.Nullable;

import androidx.fragment.app.Fragment;

 

public class SecondFragment extends Fragment {

 

    public SecondFragment() {

        // 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_second, container, false);

    }

}

import androidx.fragment.app.Fragment;

import androidx.fragment.app.FragmentManager;

import androidx.fragment.app.FragmentPagerAdapter;

 

public class PagerAdapter extends FragmentPagerAdapter {

 

    private static final int NUM_PAGES = 2;

 

    public PagerAdapter(FragmentManager fm) {

        super(fm);

    }

 

    @Override

    public Fragment getItem(int position) {

        switch (position) {

            case 0:

                return new FirstFragment();

            case 1:

                return new SecondFragment();

            default:

                return null;

        }

    }

 

    @Override

    public int getCount() {

        return NUM_PAGES;

    }

}

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import androidx.viewpager.widget.ViewPager;

 

public class MainActivity extends AppCompatActivity {

 

    private ViewPager mViewPager;

    private PagerAdapter mAdapter;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        mViewPager = findViewById(R.id.viewPager);

        mAdapter = new PagerAdapter(getSupportFragmentManager());

        mViewPager.setAdapter(mAdapter);

    }

}

posted @ 2024-04-11 20:54  赵千万  阅读(3)  评论(0编辑  收藏  举报