android短視訊開發,不設定滑動限制,可一直往下滑
android短視訊開發,不設定滑動限制,可一直往下滑實現的相關程式碼
companion object { val TAG = "Main" } private val adapter by lazy { object : BaseQuickAdapter<Int, BaseViewHolder>(R.layout.item_layout) { override fun convert(helper: BaseViewHolder?, item: Int?) { helper?.itemView?.apply { textView.text = "hello world$item" } } override fun getItemCount(): Int { return Int.MAX_VALUE } override fun getItem(position: Int): Int? { return data[position % data.size] } override fun getItemViewType(position: Int): Int { var count = headerLayoutCount + data.size if (count <= 0) { count = 1 } return super.getItemViewType(position % count) } } } var handler = Handler() var currentInt = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_camrea) recyclerView.layoutManager = linearLayoutManager recyclerView.setHasFixedSize(true) recyclerView.adapter = adapter adapter.setNewData( listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) ) //PagerSnapHelper().attachToRecyclerView(recyclerView) play() recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() { override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { super.onScrolled(recyclerView, dx, dy) play() } override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) { super.onScrollStateChanged(recyclerView, newState) /*if (newState == RecyclerView.SCROLL_STATE_IDLE) { play() }*/ } }) /*var animator=ValueAnimator.ofInt(0,recyclerView.height) animator.duration=2000 animator.addUpdateListener { var a=it.animatedValue as Int recyclerView.translationY=-a.toFloat() recyclerView.requestLayout() } animator.repeatMode=ValueAnimator.REVERSE animator.repeatCount=ValueAnimator.INFINITE animator.start()*/ } private fun play() { currentInt++ recyclerView.smoothScrollToPosition(currentInt) /*handler.postDelayed({ currentInt++ //recyclerView.scrollToPosition(currentInt) recyclerView.smoothScrollToPosition(currentInt) // val layoutManager = recyclerView.layoutManager as LinearLayoutManager // layoutManager.scrollToPositionWithOffset(currentInt, 0) }, 2000)*/ } var linearLayoutManager: LinearLayoutManager = object : LinearLayoutManager(this) { override fun smoothScrollToPosition( recyclerView: RecyclerView, state: RecyclerView.State, position: Int ) { val smoothScroller: LinearSmoothScroller = object : LinearSmoothScroller(recyclerView.context) { override fun calculateSpeedPerPixel(displayMetrics: DisplayMetrics): Float { // 返回:滑過1px時經歷的時間(ms)。 return 20000f / displayMetrics.densityDpi } override fun calculateDtToFit( viewStart: Int, viewEnd: Int, boxStart: Int, boxEnd: Int, snapPreference: Int ): Int { return boxStart - viewStart } } smoothScroller.targetPosition = position startSmoothScroll(smoothScroller) } }
以上就是android短視訊開發,不設定滑動限制,可一直往下滑實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2848672/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊直播原始碼,滾動定位,規定每次滑動時下滑多少格原始碼
- android短視訊開發,仿三方軟體列表滑動Android
- 短視訊app開發,更改進度條的滑動速度APP
- android短視訊開發,上傳視訊自動新增水印Android
- android短視訊開發,設定APP字型大小不隨著系統變化而改變AndroidAPP
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- 短視訊app開發,介面滑動到底的幾種實現方式APP
- 短視訊技術詳解:Android端的短視訊開發技術Android
- Android端的短視訊開發,我們該如何快速實現移動端短視訊功能?Android
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- android短視訊開發,點選靜態圖片自動跳轉播放視訊Android
- 短視訊平臺原始碼,Android 左右滑動顯示和隱藏原始碼Android
- 抖音短視訊動態封面設定教程 抖音動態封面怎麼設定?
- android短視訊開發,自定義下拉選單Android
- 短視訊app開發,短視訊動態功能上傳圖片時,規定圖片壓縮的大小APP
- 短視訊平臺開發,依靠DrawerLayout實現側滑選單效果
- Android 設定TextView滑動滾動條和滑動效果AndroidTextView
- 短視訊平臺搭建,實現banner自動滑動展示效果
- 短視訊平臺開發,自動按照使用者設定進行時間轉換
- 短視訊軟體開發,按鈕側滑顯示各個選項
- 短視訊商城在ios短視訊開發上的應用效果iOS
- android短影片開發,圖片視差滾動Android
- android短視訊開發,全屏觀看視訊時自動隱藏平臺底部的功能欄Android
- 短視訊程式原始碼,PageSlider實現滑動頁面原始碼IDE
- 短視訊app開發之ios小視訊開發經驗共享APPiOS
- 短視訊程式開發,Android:呼叫系統拍照和相簿Android
- 短視訊直播系統,Android狀態列設定顏色字型Android
- 短視訊app開發,顯示文字高亮,不區分大小寫APP
- 短視訊程式開發,RecyclerView自帶的滾動條View
- 短視訊軟體開發,flutter 輸入框限制輸入 數字、小數Flutter
- 短視訊平臺原始碼,介面支援上下、左右的任意滑動原始碼
- php短視訊原始碼,向左滑動顯示刪除按鈕PHP原始碼
- Cordova開發app——短視訊拍攝APP
- android短視訊開發,實現動態點贊出現的點贊動畫Android動畫
- 短視訊帶貨系統,設定透明背景
- 短影片app原始碼,日常開發之RecycleView滑動APP原始碼View
- 短視訊app開發,長按將視訊儲存到相簿APP
- 短視訊開發,製作上下動態的箭頭動畫動畫