diff --git a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/emptyview/EmptyViewUseActivity.kt b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/emptyview/EmptyViewUseActivity.kt index 5cb05d568..8aba69a68 100644 --- a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/emptyview/EmptyViewUseActivity.kt +++ b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/emptyview/EmptyViewUseActivity.kt @@ -9,7 +9,6 @@ import com.chad.baserecyclerviewadapterhelper.activity.emptyview.adapter.EmptyVi import com.chad.baserecyclerviewadapterhelper.base.BaseViewBindingActivity import com.chad.baserecyclerviewadapterhelper.data.DataServer import com.chad.baserecyclerviewadapterhelper.databinding.ActivityEmptyViewUseBinding -import com.chad.library.adapter.base.layoutmanager.QuickGridLayoutManager class EmptyViewUseActivity : BaseViewBindingActivity() { @@ -61,7 +60,7 @@ class EmptyViewUseActivity : BaseViewBindingActivity() { return VH(parent) } - override fun onBindViewHolder(holder: VH, position: Int, item: Status?) { - when (holder.layoutPosition % 3) { - 0 -> holder.binding.img.setImageResource(R.mipmap.animation_img1) - 1 -> holder.binding.img.setImageResource(R.mipmap.animation_img2) - 2 -> holder.binding.img.setImageResource(R.mipmap.animation_img3) - else -> {} - } - holder.binding.tweetName.text = "Hoteis in Rio de Janeiro" + override fun onBindViewHolder(holder: VH, position: Int, item: Status?) { + if (item == null) return + holder.binding.img.setImageResource(item.userAvatar) + holder.binding.tweetName.text = item.userName holder.binding.tweetText.text = "O ever youthful,O ever weeping" } diff --git a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/data/DataServer.kt b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/data/DataServer.kt index 8eaca6252..9ee6e56a4 100644 --- a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/data/DataServer.kt +++ b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/data/DataServer.kt @@ -1,5 +1,6 @@ package com.chad.baserecyclerviewadapterhelper.data +import com.chad.baserecyclerviewadapterhelper.R import com.chad.baserecyclerviewadapterhelper.entity.DiffEntity import com.chad.baserecyclerviewadapterhelper.entity.Status @@ -11,33 +12,27 @@ object DataServer { "https://avatars1.githubusercontent.com/u/7698209?v=3&s=460" const val CYM_CHAD = "CymChad" const val CHAY_CHAN = "ChayChan" - fun getSampleData(lenth: Int): List { + fun getSampleData(lenth: Int): MutableList { val list: MutableList = ArrayList() for (i in 0 until lenth) { val status = Status() status.userName = "Chad$i" status.createdAt = "04/05/$i" status.isRetweet = i % 2 == 0 - status.userAvatar = "https://avatars1.githubusercontent.com/u/7698209?v=3&s=460" + + + status.userAvatar = when (i % 3) { + 0 -> R.mipmap.animation_img1 + 1 -> R.mipmap.animation_img2 + else -> R.mipmap.animation_img3 + } status.text = "BaseRecyclerViewAdpaterHelper https://www.recyclerview.org" list.add(status) } return list } - fun addData(list: MutableList, dataSize: Int): List { - for (i in 0 until dataSize) { - val status = Status() - status.userName = "Chad$i" - status.createdAt = "04/05/$i" - status.isRetweet = i % 2 == 0 - status.userAvatar = "https://avatars1.githubusercontent.com/u/7698209?v=3&s=460" - status.text = - "Powerful and flexible RecyclerAdapter https://github.com/CymChad/BaseRecyclerViewAdapterHelper" - list.add(status) - } - return list - } + val strData: List get() { diff --git a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/Status.java b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/Status.java index db760daf5..12ac0984b 100644 --- a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/Status.java +++ b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/Status.java @@ -7,7 +7,7 @@ public class Status { private boolean isRetweet; private String text; private String userName; - private String userAvatar; + private int userAvatar; private String createdAt; public boolean isRetweet() { @@ -34,11 +34,11 @@ public void setUserName(String userName) { this.userName = userName; } - public String getUserAvatar() { + public int getUserAvatar() { return userAvatar; } - public void setUserAvatar(String userAvatar) { + public void setUserAvatar(int userAvatar) { this.userAvatar = userAvatar; }