DLTech21

  • 主页
  • 随笔
所有文章 友链 关于我

DLTech21

  • 主页
  • 随笔

RecycleView实现抖音首页播放视频效果

2018-06-14

前端时间花了几天时间仿做了抖音的Android端,APP体验地址

在做首页的时候,考虑过viewpager和recycleview这两种方案,最后采用了recycleview实现。

单依靠recycleview是不足以实现的,我采用了第三方库RecyclerViewSnap实现卡片式滑动的效果

卡片式滑动代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
new GravityPagerSnapHelper(Gravity.BOTTOM, true, new GravitySnapHelper.SnapListener() {
@Override
public void onSnap(final int position) {
if (currentPosition == position) {
return;
}
currentPosition = position;

viewPager.postDelayed(new Runnable() {
@Override
public void run() {
startPlay(position);
}
}, 500);

if (currentPosition == datas.size() - 1) {
fetch(-1);
}

}
}).attachToRecyclerView(recycleview);

视频播放

视频播放库选用GSYVideoPlayer,使用方法简单不做介绍。

由于播放的是抖音的视频,考虑到版权问题,代码就不开源,有需要源码的可以pm我。

赏

谢谢你请我吃糖果

  • Android
  • RecycleView
  • 抖音

扫一扫,分享到微信

微信分享二维码
使用Fastlane对iOS项目持续集成(自动打包)
Android逆向之旅---Android中分析抖音和火山小视频的数据请求加密协议(IDA动态调试SO)
© 2019 DLTech21
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • NDK
  • jni
  • Android
  • aar
  • jar
  • 透明度
  • 每日小技巧
  • iOS
  • Javascript
  • pdf
  • pdfium
  • mupdf
  • Bugly
  • hotfix
  • Walle
  • Jenkins
  • python
  • shell
  • Mac
  • FFmpeg
  • so
  • React Native
  • 技巧
  • RecycleView
  • 抖音
  • Tablayout
  • native
  • 安全
  • mac
  • sed
  • springboot
  • 部署
  • ssh
  • bintray
  • Camera
  • ocr
  • ZXing
  • SDK
  • fat-aar
  • Java
  • synchronized
  • IM
  • TeamTalk
  • 服务器
  • Fastlane
  • 逆向

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 友情链接1
  • 友情链接2
  • 友情链接3
  • 友情链接4
  • 友情链接5
  • 友情链接6
很惭愧

只做了一点微小的工作
谢谢大家