gpt4 book ai didi

Android - RecyclerView - 滚动到特定的 TextView

转载 作者:行者123 更新时间:2023-11-29 16:45:13 27 4
gpt4 key购买 nike

在我的应用程序中,如果 Intent 指定滚动到 RecyclerView 中的特定 TextView,我想滚动到那里。最初的实现涉及查看 listView,并查看其中的每个项目,直到找到与预期的 TextView 字符串匹配的字符串。我不确定如何为 RecyclerView 复制它。我最接近它的是查看 PreferenceGroupAdapter,但它似乎是一个受限类。

最佳答案

创建一个返回 TextView 位置的方法在你的适配器中。对于这个例子,我创建了一个非常简单的 RecyclerView.Adapter只包含一个 List<String> items并正在寻找字符串 "target" .

private int getTargetPosition(RecyclerView recycler) {
MyAdapter adapter = (MyAdapter) recycler.getAdapter();

for (int i = 0; i < adapter.items.size(); i++) {
if (adapter.items.get(i).equals("target")) {
return i;
}
}

throw new AssertionError("target is guaranteed to be in the list");
}

之后,就像调用 scrollToPosition() 一样简单:

int position = getTargetPosition(recycler);
recycler.scrollToPosition(position);

关于Android - RecyclerView - 滚动到特定的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48775344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com