2015-09-28 4 views
0

Как мы можем изменить элемент в списке. У меня есть список, заполненный данными, я хочу щелкнуть элемент, я изменяю элемент в другом действии, а затем, когда я нажимаю кнопку с именем save, я могу зарегистрировать новую запись для элемента. Я знаю, что я должен использовать:Изменение элемента в списке

    list.setOnItemClickListener(new AdapterView.OnItemClickListener(){      
        @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id), 

для этого. Может ли кто-нибудь дать мне идею? Благодаря ! Я полагаю, что мне нужно играть с позиции позиции. Я надеюсь, что вы можете дать мне несколько идей.

ответ

0

В идеале вы должны хранить данные в Провайдере контента и использовать Cursor Loader для заполнения данных в виде списка. Вы можете проверить эту ссылку:

Fill ListView from a cursor in Android

Альтернативы будет startActivityForResult к редактированию деятельности и передать обновленную версию вернуться к списку деятельности. Затем onActivityResult изменит список непосредственно. Я бы не рекомендовал этот подход, но если вы находитесь в режиме реального времени, это намного меньше кода. Поставщикам контента требуется некоторое время для реализации.

+0

Если вы используете поставщик контента, вам не нужно его передавать, вам просто нужно уведомить об изменении данных. Любые загрузчики курсора, которые прослушивают этот контент, будут автоматически обновляться! Если вы используете второй метод, вы должны использовать метод setResult (data). –

Смежные вопросы