我使用ArrayList
从我的回收站视图中收集对象中的所有文字,如下所示
final ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < SpeakRecyclerGrid.recyclerView.getChildCount(); i++) {
list.add(
((EditText)SpeakRecyclerGrid.recyclerView.getChildAt(i)).getText().toString());
}
如果我调用System.out.println(list.size());它将打印正确的数量,但只有最大限度,这似乎是非常早。在我的手机上,我的平板电脑最多只能达到20,它最多可以达到24,而且列表中的字符数量可以很容易地达到300,我已经阅读了它并且它没有看起来它应该发生并且使用数组而不是看起来它会起作用但是我找不到一个好方法来解决它,任何想法?
答案 0 :(得分:1)
getChildCount仅返回可见列表项。所以你无法获得所有列表项。