你们说的抖音效果是怎样实现的!程序员:java面前都不是事( 二 )

大功告成 。
是不是觉得很不可思议就好了,贴一哈具体使用的代码,初始化视频和释放视频的地方:
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager_layout_manager); initView(); initListener();}private void initView() { mRecyclerView = findViewById(R.id.recycler); mLayoutManager = new ViewPagerLayoutManager(this, OrientationHelper.VERTICAL); mAdapter = new MyAdapter(); mRecyclerView.setLayoutManager(mLayoutManager); mRecyclerView.setAdapter(mAdapter);}private void initListener(){ mLayoutManager.setOnViewPagerListener(new OnViewPagerListener() { @Override public void onPageRelease(boolean isNext,int position) { Log.e(TAG,"释放位置:"+position +" 下一页:"+isNext); int index = 0; if (isNext){ index = 0; }else { index = 1; } releaseVideo(index); } @Override public void onPageSelected(int position,boolean isBottom) { Log.e(TAG,"选中位置:"+position+" 是否是滑动到底部:"+isBottom); playVideo(0); } @Override public void onLayoutComplete() { playVideo(0); } });}作者也曾指出,更多效果,等你来补充 。最近的姿势还是学会作者自定义LayoutManager的方式,掌握真正的内功心法 。

【你们说的抖音效果是怎样实现的!程序员:java面前都不是事】


推荐阅读