@@ -36,7 +36,7 @@ class RecyclerViewExtDemo : BaseFragment() {
3636 val userVM: UserVM by lazy { getVM(UserVM ::class .java) }
3737 override fun initView () {
3838 super .initView()
39- addBtn.click(50 ) {
39+ addBtn.click(duration = 50 ) {
4040// val old = data.toJson().toBean<ArrayList<User>>()
4141// val range = (0 until data.size)
4242// data.add(
@@ -46,8 +46,10 @@ class RecyclerViewExtDemo : BaseFragment() {
4646// recyclerView.diffUpdate(UserDiffCallback(old, data))
4747
4848 userVM.insert(User (name = " 随机添加-${Random .nextInt(1000 )} " ))
49+
50+ recyclerView.smoothScrollToEnd()
4951 }
50- delBtn.click(50 ) {
52+ delBtn.click() {
5153// if (data.isEmpty()) return@click
5254// val old = data.toJson().toBean<ArrayList<User>>()
5355// data.removeAt((0 until data.size).random())
@@ -57,7 +59,7 @@ class RecyclerViewExtDemo : BaseFragment() {
5759 userVM.remove(randomPosition)
5860 }
5961
60- updateBtn.click(50 ) {
62+ updateBtn.click() {
6163// val old = userVM.listData.value!!.deepCopy<ArrayList<User>>()
6264// val index = (0 until userVM.listData.value!!.size).random()
6365// userVM.listData.value!![index].name = userVM.listData.value!![index].name + "- 局部字段替换"
@@ -71,7 +73,7 @@ class RecyclerViewExtDemo : BaseFragment() {
7173 userVM.update(randomPosition, t)
7274 }
7375
74- replaceBtn.click(50 ) {
76+ replaceBtn.click() {
7577// if (data.isEmpty()) return@click
7678// val old = data.deepCopy<ArrayList<User>>()
7779// val index = (0 until data.size).random()
@@ -84,16 +86,16 @@ class RecyclerViewExtDemo : BaseFragment() {
8486 userVM.update(randomPosition, t)
8587 }
8688
87- moveBtn.click(50 ) {
89+ moveBtn.click() {
8890// if (data.isEmpty()) return@click
8991 val random = userVM.listData.value!! .deepCopy<ArrayList <User >>()
90- random.add(User (name = " 随机添加-${Random .nextInt(1000 )} " ))
92+ // random.add(User(name = "随机添加-${Random.nextInt(1000)}"))
9193 random.shuffle()
9294
9395 userVM.replaceList(random)
9496// recyclerView.diffUpdate(UserDiffCallback(old, userVM.listData.value))
9597 }
96- clearBtn.click(50 ) {
98+ clearBtn.click() {
9799// if (data.isEmpty()) return@click
98100 userVM.clear()
99101// recyclerView.diffUpdate(UserDiffCallback(old, userVM.listData.value))
@@ -119,12 +121,17 @@ class RecyclerViewExtDemo : BaseFragment() {
119121 holder.getView<View >(R .id.text).click {
120122 ToastUtils .showShort(t.name + " - $position " )
121123 }
122- Glide .with (requireContext())
123- .load(url).transition(DrawableTransitionOptions .withCrossFade(1000 ))
124- .diskCacheStrategy(DiskCacheStrategy .NONE )
125- .skipMemoryCache(true )
126- .placeholder(R .mipmap.ic_launcher_round)
127- .into(holder.getView<ImageView >(R .id.image))
124+ holder.getView<ImageView >(R .id.image).load(url, isCrossFade = true ,
125+ skipMemoryCache = true ,
126+ placeholder = R .mipmap.ic_launcher_round)
127+
128+
129+ // Glide.with(requireContext())
130+ // .load(url).transition(DrawableTransitionOptions.withCrossFade(1000))
131+ // .diskCacheStrategy(DiskCacheStrategy.NONE)
132+ // .skipMemoryCache(true)
133+ // .placeholder(R.mipmap.ic_launcher_round)
134+ // .into(holder.getView<ImageView>(R.id.image))
128135 holder.getView<View >(R .id.tvDel).click {
129136 (holder.itemView as SlidingLayout ).close()
130137 LogUtils .e(" delete item : ${holder.adapterPosition} " )
0 commit comments