遍历 ListView 中的所有 TextView

Posted

技术标签:

【中文标题】遍历 ListView 中的所有 TextView【英文标题】:Iterate through all TextViews in a ListView 【发布时间】:2013-12-29 09:03:24 【问题描述】:

好的,我正在寻找解决方案。

我正在使用 Firebase,但不知道您是否需要了解它。当我在 Firebase 上的 Internet 上编辑某些内容时,我的 android 应用会收到一个回调,表明某些内容已被编辑。所以现在,我也必须从我的应用程序中编辑它。

所以,现在我需要在 Layout 中的 TextView 中搜索某个标识符。它是一个包含名称和标识符的对象。这就是我删除它的方式

Todolists itemToRemove = (Todolists)v.getTag();
Firebase listRef = new Firebase("https://av-dots.firebaseio.com/users/" + userId + "/lists/" + itemToRemove.getIdentifier());
listRef.removeValue();
adapter.remove(itemToRemove);

但是我该如何编辑呢?我有一个标识符,即我可以识别它的 id,但我将如何编辑它?

【问题讨论】:

listRef.removeValue();Network 执行吗? 您使用的是实际的 ListView 吗?带适配器?在这种情况下,您应该更改适配器中的基础数据并在其 getView 中为更改的项目处理其布局/文本 是的,我正在使用带有适配器的 ListView。我将如何改变它?我有一个来自 Firebase 的回调方法,如下pastebin.de/37907 【参考方案1】:

可以使用findViewById获取对应的TextView:

Resources res = getResources();
int resId = res.getIdentifier(itemToRemove.getIdentifier(), "id", getPackageName());
TextView tv = (TextView)findViewById(resId);
// Edit TextView as appropriate...

【讨论】:

以上是关于遍历 ListView 中的所有 TextView的主要内容,如果未能解决你的问题,请参考以下文章

ListView 不可点击,行中的所有小部件都是 TextView

如何同时使navigationdrawer选框的listview中的所有textView?

动态更改 ListView 中的 TextView 字体颜色

如何从 ListView 中的所有 EditText 中检索值

将所选数据的 ListView 显示到 textView 中的下一个 Activity

具有多行文本的 Scrollview 中的 Listview