这是一个瞎写的小说阅读器,通过点击章节列表(recyclerview)中的选项或者其它方式更新正文文本框内容,并且将章节列表中的相应view设置为红色背景(R.color.colorAccent)。
holder.chapterName是一个文本框,内容为章节名称;
holder.chapterView是holder.chapterName + 一条下划线,基本上算是同一个View
因为改变章节的方式并不只是点击,所以修改方法不在onClick方法里写。
在adapter里添加一个触发修改的方法,由外部调用(getContent方法内包含接口方法,即使点击也一样),将当前章节名称(默认不重复)和该章节在章节列表中的位置传入后再调用notifyItemChanged方法,这样就会触发onBindViewHolder。
在onBindViewHolder里判断recyclerview中的文字内容是否和当前章节名称相同,如果相同就设置为红色背景,并将lastSelectedView设置为这个view;如果不同就设置为天蓝色背景。
在每次触发onBindViewHolder时,当recyclerview