2013-12-11 3 views
1

Хорошо, я ищу и ищу решение.Итерации через все текстовые объекты в ListView

Я использую Firebase, но не знаю, необходимо ли для вас знать. Когда я что-то редактирую в Интернете на Firebase, мое приложение для Android получает обратный вызов, который что-то отредактировал. Итак, теперь я должен отредактировать его и из своего приложения.

Итак, теперь мне нужно найти 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

Вы можете получить соответствующий TextView с помощью findViewById:

Resources res = getResources(); 
int resId = res.getIdentifier(itemToRemove.getIdentifier(), "id", getPackageName()); 
TextView tv = (TextView)findViewById(resId); 
// Edit TextView as appropriate... 
Смежные вопросы