AndroidTvLeanback-ArrayObjectAdapter在空对象引用上崩溃
创始人
2024-08-21 22:30:09
0

问题描述:使用AndroidTV的Leanback库中的ArrayObjectAdapter时,有时会在空对象引用上崩溃。这种情况通常发生在在构造ArrayObjectAdapter时指定的数据源(如List)为空时。以下是一个示例代码:

ArrayObjectAdapter adapter = new ArrayObjectAdapter(new MyPresenterSelector());
List items = null;
adapter.addAll(0, items);

解决方案:解决这个问题的方法很简单,只需要在构造ArrayObjectAdapter时指定一个非空的数据源即可。以下是一个解决该问题的示例代码:

List items = new ArrayList<>();
items.add("item 1");
items.add("item 2");
items.add("item 3");
ArrayObjectAdapter adapter = new ArrayObjectAdapter(new MyPresenterSelector());
adapter.addAll(0, items);

这样即使数据源为空,在调用addAll方法时也不会崩溃。同时,我们也可以通过使用newInstance方法来创建一个空的ArrayObjectAdapter,然后再通过addAll方法添加数据源。这样做可以确保我们的ArrayObjectAdapter总是有一个数据源。以下是另一个解决方案的示例代码:

ArrayObjectAdapter adapter = ArrayObjectAdapter.newInstance(new MyPresenterSelector());
List items = null;
if (items != null) {
    adapter.addAll(0, items);
}

总之,避免在构造ArrayObjectAdapter时指定一个空数据源是避免出现空对象引用崩溃的关键。

相关内容

热门资讯

最新通报!哈糖大菠萝平台正规(... 最新通报!哈糖大菠萝平台正规(透视)确实是真的有挂(详细教程)(有挂详情)-哔哩哔哩准备好在哈糖大菠...
透视美元局!约局吧发牌逻辑,扑... 透视美元局!约局吧发牌逻辑,扑克世界app辅助,确实真的有挂(有挂技巧)-哔哩哔哩;揭秘教程安装方法...
热点推荐(哈糖大菠萝有辅助)辅... 热点推荐(哈糖大菠萝有辅助)辅助透视(辅助挂)原来是真的有挂(有挂透明)-哔哩哔哩;一、哈糖大菠萝有...
必备科技!cloudpoker... 必备科技!cloudpoker云扑克(透视)原来真的有挂(详细教程)(有挂规律)-哔哩哔哩是一款可以...
透明攻略!德扑之星软件透明软件... 透明攻略!德扑之星软件透明软件(透视)果真真的有挂(详细教程)(有挂攻略)-哔哩哔哩1、很好的工具软...
发现玩家!红龙扑克模拟器,po... 发现玩家!红龙扑克模拟器,pokerx智能软件,的确真的有挂(有挂攻略)-哔哩哔哩1、玩家可以在红龙...
一分钟了解(德扑之星能看到底牌... 一分钟了解(德扑之星能看到底牌)透视辅助(辅助挂)原来真的有挂(有挂透明)-哔哩哔哩;实战中需综合运...
推荐一款!德扑之星设置埋牌(透... 推荐一款!德扑之星设置埋牌(透视)确实是真的有挂(详细教程)(有挂方法)-哔哩哔哩1、完成德扑之星设...
如何分辨真伪!红龙扑克辅助器(... WePoker透视辅助版本解析‌,如何分辨真伪!红龙扑克辅助器(辅助挂)果真是真的有挂(详细教程)(...
总算明白(德扑ai助手软件)透... 总算明白(德扑ai助手软件)透视辅助(辅助挂)竟然真的有挂(有挂攻略)-哔哩哔哩1、每一步都需要思考...