2013-12-11 42 views
1

好的,我正在搜索並搜索解決方案。遍歷ListView中的所有TextView

我正在使用Firebase,但不知道它是否需要知道。當我在Firebase上的互聯網上編輯某些內容時,我的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); 

但是,如何編輯它?我有標識符,這是我可以識別它的身份證,但我將如何編輯它?

+0

是'listRef.removeValue();''一個執行Network'? – Apoorv

+0

你使用的是實際的ListView嗎?用適配器?在這種情況下,您應該更改適配器中的基礎數據,並在其getView中處理已更改項目的佈局/文本。 – jpm

+0

是的,我正在使用帶適配器的ListView。我將如何改變這一點?我有一個Firebase的回撥方法,如下所示 http://pastebin.de/37907 – Musterknabe

回答

1

你可以使用findViewById相應的TextView:

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