【问题标题】:Retrieve view inside a row of a ListView Android在 ListView Android 的一行中检索视图
【发布时间】:2013-07-12 20:01:56
【问题描述】:

我有一个包含 4 个相同行的列表视图。在这些行中,我有一个包含 TextView (id : R.id.notif) 的 RelativeLayout。在我的 Activity 中,我使用自己的 ArrayAdapter。

我希望能够修改第三行的文本。我试过了,但它不起作用。

((TextView)listview.getAdapter().getView(2, null, listview).findViewById(R.id.notif)).setText("50");

谢谢。

【问题讨论】:

    标签: android listview view


    【解决方案1】:

    不要为此使用adapter.getView()!此方法在适配器内部用于创建显示在列表中的视图!执行此操作的正确方法是修改基础数据并使用adapter.notifyDataSetChanged() 刷新列表。不要尝试直接访问列表中的视图,您不知道它们是当前可见还是滚动到视图之外。

    【讨论】:

    • 谢谢。可以举个例子吗?
    • 当您在 Google 上搜索“android listview 适配器更改数据”或类似内容时,您会发现很多示例
    • 是的,无论如何我尝试了一些东西,它的工作就像一个魅力,谢谢:)
    猜你喜欢
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多