所以,我正在用 Leanback 的 Browse Fragment 和 CardPresenter 制作一个屏幕。
在我扩展 BrowseFragment 的片段中,我有一个绘制 UI 的方法:
private void loadCardRows() {
mRowsAdapter = new CustomArrayObjectAdapter(new ListRowPresenter());
final List<UiType> uiTypeList = new ArrayList<>(uiTypes);
for (UiType uiType : uiTypeList) {
HeaderItem cardPresenterHeader = new HeaderItem(0, uiType.getName());
List<TypeReportItem> items = performUiTypeFiltering(uiType.getEndpointType());
CardPresenter cardPresenter = new CardPresenter(attributesHelper);
CustomArrayObjectAdapter cardRowAdapter = new CustomArrayObjectAdapter(cardPresenter);
for (TypeReportItem item : items) {
cardRowAdapter.add(item);
}
mRowsAdapter.add(new ListRow(cardPresenterHeader, cardRowAdapter));
}
setAdapter(mRowsAdapter);
}
现在我有一个每隔几秒钟加载一些数据的服务。可以通过我传递给 CardPresenter 的 attributesHelper 访问该数据。我应该如何重新加载该数据而不导致屏幕每隔几秒钟闪烁一次?