SelectionTracker.Builder无法正常工作IllegalArgumentException

时间:2019-04-04 21:01:13

标签: java android android-recyclerview

我正在尝试实现recyclerView多选,但我在java.lang.IllegalArgumentException上得到了StorageStrategy.createLongStorage()

这是我的代码

tracker = new SelectionTracker.Builder<>("selection1"
                , recyclerView
                , new StableIdKeyProvider(recyclerView)
                , new MyItemDetailsLookup(recyclerView)
                , StorageStrategy.createLongStorage())
                .withSelectionPredicate(SelectionPredicates.<Long>createSelectAnything())
                .build();

2 个答案:

答案 0 :(得分:1)

这可能是因为此时尚未设置RecyclerView的适配器。

答案 1 :(得分:0)

您需要在recyclerView.setAdapter(...)之前致电SelectionTracker.Builder<>(...).build()