class MainLogic extends GetxController { @override void onInit() { getPositionList();/*获取持仓列表*/ } /// 获取持仓列表 getPositionList({ispush = 0, withLoading = false}) async { if (await DBManager.getInstance().isStockLogin()) { TradeInfoApi.getTradePositionList((data) { RespStockPositionList respStockPositionList = data; state.positionList.clear(); respStockPositionList.data.forEach((element) { state.positionList.putIfAbsent(element.innerCode, () => element); }); //发出一个EventPositionRefreshOver()事件---->刷新持仓列表 eventbus.fire(EventPositionRefreshOver()); subscribePosition();/*订阅持仓列表行情*/ calculationStockInitYK();/*计算证券初始盈亏*/ if (respStockPositionList.data.isEmpty && withLoading) SmartDialog.showToast('暂无数据'); update(["UnitAsset"]); }, onError: (error) { SmartDialog.showToast(error.msg); }, ispush: ispush, withLoading: withLoading); } } } class TradePositionLogic extends GetxController { @override void onInit() { streamPositionOver = eventbus.on<EventPositionRefreshOver>().listen((event) { filterPositionList();/*筛选持仓列表*/ }); } /// 筛选持仓列表 filterPositionList() { state.positionNode.requestFocus(); state.showPositionList.clear(); switch (state.positionListType.value) { //全部 case 0: state.showPositionList.addAll(state.mainState.positionList.values); break; // 港股 case 1: state.mainState.positionList.values.forEach((element) { if (element.type == 1) state.showPositionList.add(element); }); break; case 2: // 人民币 state.mainState.positionList.values.forEach((element) { if (element.type == 3) state.showPositionList.add(element); }); break; } update(); } } 请用中文为我解释filterPositionList()被调用了吗?它是怎么被调用的
时间: 2024-02-14 12:35:11 浏览: 18
根据给出的代码,我们可以看到filterPositionList()函数是在MainLogic类里的getPositionList()函数中被调用的。当获取到持仓列表数据后,程序会执行filterPositionList()函数,对持仓列表进行筛选,并将结果存储在showPositionList中。同时,通过调用update()函数,更新UI界面。此外,我们可以看到在TradePositionLogic类的onInit()函数中,通过监听EventPositionRefreshOver事件,当收到该事件时,程序会执行filterPositionList()函数,更新持仓列表。
相关问题
@WebServlet("/*") public class StartServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { RequestDispatcher dispatcher = req.getRequestDispatcher("/main.html"); dispatcher.forward(req, resp); } } 这个servlet执行后,为什么显示的main.html没有css格式,但是我在本地打开main.html文件的时候它的静态页面css是正常加载的
这可能是因为在servlet中将请求转发到main.html时,路径没有正确处理。在servlet中,请求转发的路径是相对于servlet上下文的。所以,如果你在main.html中使用的是相对路径引用CSS文件,那么在servlet中请求转发后,相对路径就会改变,导致CSS文件无法加载。
你可以尝试在main.html中使用绝对路径来引用CSS文件,或者在servlet中使用绝对路径来转发请求。例如:
```java
@WebServlet("/*")
public class StartServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
RequestDispatcher dispatcher = req.getRequestDispatcher("/WEB-INF/main.html");
dispatcher.forward(req, resp);
}
}
```
在这个例子中,我们将请求转发到了WEB-INF文件夹下的main.html文件,这样就可以使用绝对路径来引用CSS文件了。
/** * @author the Great Ke * */ public class Customer extends Person { /** * @param name * @param idCode * @param telephoneNum * @param address * @param bankCardId */ public Customer(String name, String idCode, String telephoneNum, String address, String bankCardId) { super(name, idCode, telephoneNum, address); this.bankCardId = bankCardId; } private String bankCardId; private ShopList shopList = new ShopList(); public boolean pay(int price) { return false; } public boolean addCommentToFood(String comment) { return false; } /** * @return the bankCardId */ public String getBankCardId() { return bankCardId; } /** * @return the shopList */ public ShopList getShopList() { return shopList; } /** * @param bankCardId the bankCardId to set */ public void setBankCardId(String bankCardId) { this.bankCardId = bankCardId; } /** * @param shopList the shopList to set */ public void setShopList(ShopList shopList) { this.shopList = shopList; } /* * (non-Javadoc) * * @see Person#toString() */ @Override public String toString() { // TODO Auto-generated method stub return super.toString() + "BankCardId: " + getBankCardId(); } }
这段代码是一个 Java 类的定义,名为 `Customer`,继承自 `Person` 类。该类有以下属性:
- `bankCardId`: String 类型,表示银行卡号;
- `shopList`: `ShopList` 类型,表示购物清单。
该类有以下方法:
- `Customer`: 构造方法,用于初始化该类的对象;
- `pay`: 用于支付,返回一个布尔值;
- `addCommentToFood`: 用于添加对食品的评论,返回一个布尔值;
- `getBankCardId`: 获取银行卡号;
- `getShopList`: 获取购物清单;
- `setBankCardId`: 设置银行卡号;
- `setShopList`: 设置购物清单;
- `toString`: 重写 `Person` 类中的 `toString` 方法,返回一个字符串。
该类的作用和实现细节无法完全解释,需要更多的上下文信息。