【发布时间】:2018-02-27 23:52:08
【问题描述】:
所以,我正在使用 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 访问。我应该如何重新加载该数据而不导致屏幕每隔几秒闪烁一次?
【问题讨论】:
标签: android android-tv leanback browsefragment