android 水平 无限滚动条,RecyclerView实现垂直自动无限滚动,类似于中奖信息,跑马灯...

RecyclerView实现垂直自动无限滚动,类似于中奖信息,跑马灯

实现RecyclerView中的效果有两种:

一种为以item为单体,每隔多少秒进行滚动一次

一种为整体流形式进行缓慢滚动

效果图

实现无限滚动

这里实现无限滚动的方式为在adpater中设置itemCount为 Integer.MAX_VALUE

注意:此处基于BaseQuickAdapter的库进行的,也可直接使用原生

class MainAdatper(data: List) : BaseQuickAdapter(R.layout.item_txt, data) {

override fun convert(helper: BaseViewHolder?, item: String?) {

helper?.setText(R.id.mTv, item)

}

override fun getItem(position: Int): String? {

val newPosition = position % data.size

return getData().get(newPosition)

}

override fun getItemViewType(position: Int): Int {

var count = getHeaderLayoutCount() + getData().size

//刚开始进入包含该类的activity时,cou

你可能感兴趣的:(android,水平,无限滚动条)