直播视频网站源码,使用viewpager实现基本的翻页效果实现的相关代码
代码实现:
1.布局代码:activity_view_pager.xml
1.1.viewpager1.xml
另外两个xml同理
2.MainActivity代码如下:
```handlebars public class ViewPagerActivity extends AppCompatActivity { private ViewPager view_pager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager); view_pager = findViewById(R.id.view_pager); View inflate1 = LayoutInflater.from(this).inflate(R.layout.viewpager1, null); View inflate2 = LayoutInflater.from(this).inflate(R.layout.viewpager2, null); View inflate3 = LayoutInflater.from(this).inflate(R.layout.viewpager3, null); List<View> viewList = new ArrayList<>(); viewList.add(inflate1); viewList.add(inflate2); viewList.add(inflate3); MyAdapter myAdapter = new MyAdapter(viewList); view_pager.setAdapter(myAdapter); } } ```
2.1.适配器MyAdapter代码如下:
分析:
PagerAdapter主要是viewpager的适配器,可以实现控件的滑动效果。
继承PagerAdapter至少重写四个方法。
1getCount():获得viewpager中有多少个view
2instantiateItem():参数1:将给定位置的view添加到viewpager(容器中)创建并显示出来 。
返回值:返回一个代表新增页面的object(key),通常都是直接返回view本身就可以了,当然你也可以自定义自己的key,但是key和每个view要是一一对应的关系。
3isViewFromObject():判断instantiateItem(ViewGroup,int)函数所返回来的key与一个页面视图是否是代表的同一个视图(即它俩是否是对应的,对应的表示同一个view)通常我们直接写 return view==object;
4destroyItem():移除一个给定位置的页面,适配器有责任从容器中删除这个视图,这是为了确保在finishUpdate(viewGroup)返回时视图能够被移除。
以上就是直播视频网站源码,使用ViewPager实现基本的翻页效果实现的相关代码, 更多内容欢迎关注之后的文章
- 海报