線上直播系統原始碼,迴圈滾動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-2928687/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺原始碼,迴圈滾動RecyclerView的實現原始碼View
- 線上直播系統原始碼,橫向無限迴圈滾動的單行彈幕效果原始碼
- 線上直播系統原始碼,LinearLayout下多個ListView實現滾動原始碼View
- 直播系統原始碼,雲朵左右移動迴圈動畫實現原始碼動畫
- 線上直播系統原始碼,實現翻頁載入、下拉滾動載入原始碼
- 直播系統原始碼,圖片一直滾動,迴圈滾動,豎向和橫向原始碼
- 直播系統原始碼,vue實現無縫滾動原始碼Vue
- 線上直播系統原始碼,flutter 巢狀滑動實現原始碼Flutter巢狀
- 線上直播系統原始碼,滾動式內容展示控制元件原始碼控制元件
- 直播系統app原始碼,垂直,水平無限迴圈滑動APP原始碼
- 直播軟體原始碼,自定義RecyclerView支援快速滾動原始碼View
- 線上直播系統原始碼,簡單實現Android應用的啟動頁原始碼Android
- CSS實現迴圈無縫滾動CSS
- 呼叫支付介面,實現直播帶貨系統原始碼的線上支付原始碼
- 線上直播系統原始碼,使用ValueAnimator實現view放大縮小動畫效果原始碼View動畫
- 線上直播系統原始碼,vue實現搜尋文字高亮功能原始碼Vue
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- 直播系統app原始碼,用遞迴實現氣泡排序APP原始碼遞迴排序
- 線上直播系統原始碼,當前版本號頁面呈現原始碼
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 線上直播原始碼,JS動態效果之,側邊欄滾動固定效果原始碼JS
- 線上直播系統原始碼,自定義底部 BottomNavigationBar原始碼Navigation
- 線上直播系統原始碼,實現搜尋後介面顯示商品列表效果原始碼
- 線上直播系統原始碼,個人主頁使用者標籤新增實現原始碼
- 線上直播系統原始碼,Node.js中使用Koa實現上傳圖片功能原始碼Node.js
- 直播app系統原始碼,css優化滾動條樣式APP原始碼CSS優化
- 線上直播原始碼,VUE 獲獎名單滾動顯示的兩種方式原始碼Vue
- 線上直播系統原始碼,實現在圖片上塗鴉並記錄塗鴉軌跡原始碼
- 線上直播系統原始碼,利用css和html實現首頁圖片輪播效果原始碼CSSHTML
- 線上直播原始碼實現直播技術曾遇到的那些小問題原始碼
- 直播系統原始碼,自動登入及記住密碼實現原始碼密碼
- springboot bean的迴圈依賴實現 原始碼分析Spring BootBean原始碼
- Unity-卡片迴圈滾動Unity
- 直播商城原始碼,vue 彈窗 慣性滾動 加速滾動原始碼Vue
- 線上直播系統原始碼,Dart-Flutter DateTime日期轉換原始碼DartFlutter
- 線上直播系統原始碼,彈出警告/提示類彈窗原始碼
- 教育直播原始碼:如何進行線上教育系統搭建?原始碼
- 線上直播系統原始碼,前後端大檔案上傳程式碼分析原始碼後端