ViewPagerActivity.java 
package com.mw.app.view.activity;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.widget.ListView;import android.widget.SimpleAdapter;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import androidx.viewpager.widget.ViewPager;import com.mw.app.R;import com.mw.app.view.element.ViewPagerAdapter;import java.util.LinkedList;import java.util.List;public class ViewPagerActivity extends AppCompatActivity {    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.view_pager_layout);        ViewPager viewPager = findViewById(R.id.view_paper_layout_page);        List views = new LinkedList<>();        View view1 = LayoutInflater.from(this).inflate(R.layout.grid_layout,null);        View view2 = LayoutInflater.from(this).inflate(R.layout.radio_layout,null);        View view3 = LayoutInflater.from(this).inflate(R.layout.component_display_layout,null);        views.add(view1);        views.add(view2);        views.add(view3);        ViewPagerAdapter adapter = new ViewPagerAdapter(views);        viewPager.setAdapter(adapter);    }}

ViewPagerAdapter.java

package com.mw.app.view.element;import android.view.View;import android.view.ViewGroup;import androidx.annotation.NonNull;import androidx.viewpager.widget.PagerAdapter;import java.util.List;public class ViewPagerAdapter extends PagerAdapter {    private List list;    public ViewPagerAdapter(List list) {        this.list = list;    }    @Override    public int getCount() {        return list.size();    }    @Override    public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {        return view == object;    }    @NonNull    @Override    public Object instantiateItem(@NonNull ViewGroup container, int position) {       View view =  list.get(position);        container.addView(view);        return view;    }    @Override    public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {       // super.destroyItem(container, position, object);        container.removeView(list.get(position));    }}

 

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

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android WebView总结
  2. Android系统启动流程(四)Launcher启动过程
  3. Android电话功能各部分深入探讨
  4. Android内核和驱动篇-Android内核介绍
  5. Unity与Android交互
  6. Android下调用传感器
  7. android定位的实现
  8. 【Gradle】Android(安卓)Gradle 插件
  9. Android开发现状分析(2020版)
  10. mac下下载安装Android(安卓)Studio教程