gpt4 book ai didi

android - 特定位置的 ListView setText

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:58 25 4
gpt4 key购买 nike

我定义了以下代码,以便能够在某个位置设置文本。

if(position == 0) {
holder.text.setText("blah");
}

我想要的是检查位置是否等于 0,然后如果是,则在位置 p 上设置文本 - 每次都是 p = position + 1(下一个位置)。我们是否能够将文本设置为来自 holder 的 TextView ,但处于特定位置。

谢谢。

最佳答案

我认为您仍在使用 ListView,如果不是,请更新问题标题。

在您的 getView(int position, View convertView, ViewGroup parent) 方法中,检查创建 View 的位置。由于您已经在使用 holder,我假设您在提取 holder 之前已经完成 (convertView != null) 检查。

这里在getView(int position, View convertView, ViewGroup parent)中可以查看

if (position == 0) {
holder.text.setText("blah");
} else {
holder.text.setText("");
}

请记住,else 部分是必需的,因为 View 往往会被重用,因此您之前的“blah”需要重置,否则当您的 View 滚动时,其他 View 将可见。

有关 View 重用工作原理的详细说明,您可以查看此 great talk其中 Romain Guy 解释了有关 ListView 的一切。

关于android - 特定位置的 ListView setText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37969484/

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