RouteSortModel 这个类中没有getAction和setSelected,只有 public String mItemName; public int mPreferValue; public RouteSortModel(String itemName, int preferValue) { mItemName = itemName; mPreferValue = preferValue; }
时间: 2024-04-15 18:30:52 浏览: 79
非常抱歉,我之前的回答有误。由于您提供的RouteSortModel类中没有`getAction()`和`setSelected()`方法,我无法直接在该类中设置选中状态。
您可以考虑在RouteSortModel类中添加`String action`和`boolean selected`字段以及对应的`get`和`set`方法。修改后的RouteSortModel类如下所示:
```java
public class RouteSortModel {
public String mItemName;
public int mPreferValue;
public String action;
public boolean selected;
public RouteSortModel(String itemName, int preferValue) {
mItemName = itemName;
mPreferValue = preferValue;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public boolean isSelected() {
return selected;
}
public void setSelected(boolean selected) {
this.selected = selected;
}
}
```
然后,在`selectPreferItem()`方法中修改代码如下:
```java
private void selectPreferItem(String action) {
for (int i = 0; i < mRouteSortList.size(); i++) {
RouteSortModel model = mRouteSortList.get(i);
if (model.getAction().equals(action)) {
model.setSelected(true);
} else {
model.setSelected(false);
}
}
}
```
这样,您就可以通过调用`setSelected()`方法来设置选中状态了。在遍历路线排序列表时,将服务端返回的`action`与当前项的`action`进行比较,如果匹配则设置为选中状态,否则设置为未选中状态。
希望这次能帮到您,如果还有其他问题,请随时提问。
阅读全文