Skip to content

v1.6.1-x 版本,在 RecyclerView 中保留展开/收起状态不起作用 #83

Description

@24suixinsuoyu

如题

版本是:v1.6.1-x

如下,按照源码注释加了必要的逻辑,但不起作用。(Demo 中是可以保留状态的,好奇用的哪个版本,或者我哪里写错了?)

data class CommentWrapBean(var comment: String?) : ExpandableStatusFix {
    private var status: StatusType? = null

    override fun getStatus(): StatusType? {
        return status
    }

    override fun setStatus(status: StatusType) {
        this.status = status
    }
}
val commentView = holder.getView<ExpandableTextView>(R.id.etv_comment)
val commentWrapBean = CommentWrapBean(item.content)
commentView.bind(commentWrapBean)
commentView.setContent(commentWrapBean.comment)

源码注释:

/**
 * @date: on 2018/9/20
 * @author: cretin
 * @email: mxnzp_life@163.com
 * @desc: 如果你需要在滑动的时候保持之前的展开或者收起的状态
 * 则
 * 一、实现 ExpandableStatusFix
 * 二、在你的model中定义一个
 * private StatusType status;
 * 三、实现对应的方法,将你刚刚定义的status返回,
 * 四、并在给ExpandableTextView设置内容之前,调用bind方法
 */

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions