我有两个项目,其中包括:var fixNewLine = {
exportOptions: {
format: {
body: function ( data, row, column, node ) {
switch(column){
case 1 : return column === 1 ? data.replace(/<.*?>/ig, "") : data; break;
case 2 : return column === 2 ? data.replace(/<.*?>/ig, "") : data; break;
case 3 : return column === 3 ? data.replace(/<.*?>/ig, "") : data; break;
case 4 : return column === 4 ? data.replace(/<.*?>/ig, "") : data; break;
case 5 : return column === 5 ? data.replace(/<.*?>/ig, "") : data; break;
case 6 : return column === 6 ? data.replace(/<.*?>/ig, "") : data; break;
default : return data; break;
}
}
}
}
};
内的EditText
。
当在此RecyclerView
中写入文本时,我想将焦点从一个项目更改为另一个项目。我无法在EditText
或onBindViewHolder
本身中这样做,因为它将抛出:
java.lang.IllegalStateException:在以下情况下无法调用此方法: RecyclerView正在计算布局或滚动
在onBindViewHolder中请求或清除EditText的焦点不是一个好方法。
这两个项目在ViewHolder
内是两个RecyclerView
,它们在逻辑上相互连接。如果我对第一项进行一些更改,则会影响第二项的布局。我需要经常改变对需求的关注。但是视图可以循环使用,因此SearchViews
并不总是针对我当前要关注的内容提供确切的ViewHolder
。例如,如果SearchView
之一在屏幕上不可见。