ViewPager使用样例
16lz
2021-12-04
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"?>
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer