Редактируеми елементи в ListView


има ListView, натъпкан с текст (един ред на елемент), искам, когато щракнете върху елемента, полето да може да се редактира и две малки икони отстрани, да се потвърди или отмени.


Мисля, че това трябва да е стандартният API. просто не знам как да го направя.


И още един въпрос, например, как мога да го направя, за да мога да избера няколко елемента или има бутон - изберете всичко. Трябва да има и стандартен API.


Или ми кажете къде да търся как да направя това.

И относно промяната на данните точно в списъка - ако ще използвате повторно изгледа, който идва към метода getView, трябва да запомните позицията на редактирания елемент в адаптера и да проверите в getView дали е или не. И просто издайте подходящия изглед.

След това можете да направите адаптер по този начин:

И съответно добавете/премахнете позиция от списъка mEditPositions в необходимите лиснери. Надявам се да е ясно как работи =)

PS: ако някой не харесва кода и може да предложи по-добро решение - добре дошъл: D