直播平臺原始碼,迴圈滾動RecyclerView的實現
直播平臺原始碼,迴圈滾動RecyclerView的實現
public class AutoRecyclerView extends RecyclerView { private static final long TIME_AUTO_POLL = 16; private final AutoPollTask autoPollTask; private boolean running; //表示是否正在自動輪詢 private boolean canRun;//表示是否可以自動輪詢 public AutoRecyclerView(@NonNull Context context) { super(context); autoPollTask = new AutoPollTask(this); } public AutoRecyclerView(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); autoPollTask = new AutoPollTask(this); } public AutoRecyclerView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); autoPollTask = new AutoPollTask(this); } private static class AutoPollTask implements Runnable { private final WeakReference<AutoRecyclerView> mReference; //使用弱引用持有外部類引用->防止記憶體洩漏 public AutoPollTask(AutoRecyclerView reference) { this.mReference = new WeakReference<>(reference); } @Override public void run() { AutoRecyclerView recyclerView = mReference.get(); if (recyclerView != null && recyclerView.running && recyclerView.canRun) { //水平移動 recyclerView.scrollBy(2, 0); //豎直移動 //recyclerView.scrollBy(0, 2); recyclerView.postOnAnimationDelayed(recyclerView.autoPollTask, TIME_AUTO_POLL); } } } //開啟:如果正在執行,先停止->再開啟 private void start() { if (running) stop(); canRun = true; running = true; postDelayed(autoPollTask, TIME_AUTO_POLL); } private void stop() { running = false; removeCallbacks(autoPollTask); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { return true; } public void startAutoScrolling(){ if (running){ return; } start(); } public void stopAutoScrolling(){ stop(); } public boolean isAutoScrolling(){ return running; } }
以上就是直播平臺原始碼,迴圈滾動RecyclerView的實現, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2925608/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上直播系統原始碼,迴圈滾動RecyclerView的實現原始碼View
- 直播平臺原始碼,vue+vue-fullpage實現整屏滾動頁面原始碼Vue
- 直播軟體原始碼,自定義RecyclerView支援快速滾動原始碼View
- 直播系統原始碼,雲朵左右移動迴圈動畫實現原始碼動畫
- 直播系統原始碼,圖片一直滾動,迴圈滾動,豎向和橫向原始碼
- CSS實現迴圈無縫滾動CSS
- 直播系統原始碼,vue實現無縫滾動原始碼Vue
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- 直播平臺原始碼,RecycleView實現item重疊水平滑動原始碼View
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 直播平臺原始碼,FlinkSQL實現行轉列原始碼SQL
- 線上直播系統原始碼,橫向無限迴圈滾動的單行彈幕效果原始碼
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- 直播平臺原始碼開發,簽到功能的實現原始碼
- 成品直播原始碼,實現在平臺內部的搜尋原始碼
- 直播平臺製作,禁止頁面滾動 / 滾動事件穿透事件穿透
- springboot bean的迴圈依賴實現 原始碼分析Spring BootBean原始碼
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- 線上直播系統原始碼,LinearLayout下多個ListView實現滾動原始碼View
- 直播系統app原始碼,垂直,水平無限迴圈滑動APP原始碼
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- Unity-卡片迴圈滾動Unity
- 直播商城原始碼,vue 彈窗 慣性滾動 加速滾動原始碼Vue
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- 直播平臺搭建原始碼,純js實現編輯器撤消/重做原始碼JS
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- Netty原始碼解析 -- 事件迴圈機制實現原理Netty原始碼事件
- 線上直播系統原始碼,實現翻頁載入、下拉滾動載入原始碼
- 直播app原始碼開源,Android 滾動的公告欄APP原始碼Android
- 直播平臺原始碼,bmob_gudongStpeAdd原始碼
- PHP直播平臺原始碼搭建教程PHP原始碼
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- 直播原始碼網站,直播間小遊戲java遞迴的實現方式原始碼網站遊戲Java遞迴
- 一對一直播平臺原始碼,如何實現圖片釋出原始碼
- 直播帶貨平臺原始碼,利用ProgressBar實現垂直、水平進度條原始碼
- RecyclerView滾動位置,滾動速度設定View