遍历 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 中检索值