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时指定一个空数据源是避免出现空对象引用崩溃的关键。

相关内容

热门资讯

3分钟辅助“茶馆儿破解教程”详... 3分钟辅助“茶馆儿破解教程”详细辅助科技教程(都是真的有挂)1、任何茶馆儿破解教程ai辅助神器的玩家...
终于清楚“闽南游手在线辅助器”... 终于清楚“闽南游手在线辅助器”pokernow辅助控制(最初真的有挂);闽南游手在线辅助器软件透明挂...
第1分钟辅助“如何下载wepo... 第1分钟辅助“如何下载wepoker安装包”详细辅助大神讲解(真是真的是有挂)暗藏猫腻,小编详细说明...
一分钟揭秘“微信小程序挂后台”... 一分钟揭秘“微信小程序挂后台”aa poker透视软件(固有是真的有挂);支持2-10人实时对战,虚...
三分钟辅助挂“hhpoker有... 三分钟辅助挂“hhpoker有没有作弊挂”详细辅助大神讲解(好像存在有挂);1、完成hhpoker有...
分辨真假“广东雀神智能插件免费... 1、分辨真假“广东雀神智能插件免费”poker master辅助(确实存在有挂)(UU poker、...
第7分钟辅助挂“三哥玩辅助器免... 第7分钟辅助挂“三哥玩辅助器免费下载”详细辅助靠谱教程(切实是真的有挂);亲,关键说明,三哥玩辅助器...
我来教教你“开心庄园辅助器免费... 我来教教你“开心庄园辅助器免费”sohoo poker辅助(原先有挂);《WPK辅助透视》‌:支持手...
1分钟辅助挂“兴动互娱绥化辅助... 1分钟辅助挂“兴动互娱绥化辅助器挂”详细辅助透明挂教程(好像真的有挂);1、全新机制【兴动互娱绥化辅...
每日必看教程“新九哥辅助”拱趴... 每日必看教程“新九哥辅助”拱趴大菠萝挂怎么安装(本来有挂);人气非常高,ai更新快且高清可以动的一个...