当我们在recyclerview的itemview(即画面中每个独立的那一块view)添加edittext时,往edittext输入任意值,当这些item数量够多,需要你scroll 屏幕滑到下面再往上滑回去后,你会发现刚刚在edittext中输入的值被清空了。为了让输入edittext中的值一直绑定对应的itemview不消失,我们需要在代码中增加以下代码:
1.在Adapter类中的ViewHolder类中添加下面代码。示意图中的comment是我的EditText在layout xml中的id。第三个黄框中的绿线是特别要注意的地方。我这个例子中,itemview是cardview,所以绿线部分是这个样子。如果你的情况跟我不一样,itemview只是简单的数字string,写法见这个github repo。这个repo里面建议不要开启复用,经过我的实践,出现画面刷新错乱的情况,建议不要采纳。
2.第二处要动的地方也是在Adapter类里面,在onBindViewHolder,增加黄框代码,objectlist的定义在下图。
3.在ARNodel类添加getEditTextValue()和setEditTextValue()方法。