Форум программистов, компьютерный форум CyberForum.ru

Обновление ListView после добавления записи - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Toolbar http://www.cyberforum.ru/android-dev/thread1553387.html
Можно ли выровнять заголовок в Toolbar по центру?
Android TiledDrawable. LibGDX Что я делаю не так, подскажите? public TiledDrawable tileStart; @Override public void create() {//... tileStart = new TiledDrawable (startScreen); //... } startScreen - это AtlasRegion. http://www.cyberforum.ru/android-dev/thread1553072.html
Гудит батарея Android
Тема по Андроиду, может вы знаете, в чем дело (кто разбирается). У меня не заряжается иногда телефон, я вынимаю карточку, батарею, ложу телефон, и через несколько часов или дней (по разному) телефон заряжается. На этот раз вынул карту, батарею, вставляю, а телефон вибрирует (как когда звонят, а звук на вибро стоит. В чем может быть дело, кто знает?
Android Непонятка с ViewPager один и тот же id на разных страницах?
есть ViewPager, на его страницах списки, всего 4 страницы, долгим кликом на item списка вызываю контекстное меню, далее выбор "изменить", появляется диалог и тостом всплывает номер текущей страницы VP. так вот 1,2,3-я страницы показывает тост соответствующий 1,2,3, а на четвертой всплывает "3" что это, куда смотреть? Добавлено через 17 часов 30 минут подскажите пожалуйста
Android Обработка событий при работе с sqlite http://www.cyberforum.ru/android-dev/thread1552997.html
Добрый день, утоните пожалуйста как правильно отработать событие. При обработке SQL запроса если после условия WHERE = идет переменная которая есть однозначно в столбце все отрабатывает. если после условия WHERE = идет переменная которой нет в столбце приложение закрывается выдавая сообщение: Unfortunately, gbna has stoped. как продолжить работу программы и вернуть пользователю...
Android Shape не отображется на Android API 8 Здравствуйте! Никак не получается заставить отображать изображение построенное из shape (xml) на Android API 8. xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#ff999999"/> подробнее

Показать сообщение отдельно
Worldmen
 Аватар для Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 193
Завершенные тесты: 1

Обновление ListView после добавления записи - Android

16.10.2015, 00:00. Просмотров 705. Ответов 19
Метки (Все метки)

Выбираю записи из БД и вывожу их в ListView. В этом же активити есть кнопка добавления записи в БД.
После добавления я хочу что б эта строка появилась и в ListView.
Сделал это так:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public class UsersActivity extends AppCompatActivity implements View.OnClickListener {
 
    Button btnNewUser;
    DBHelper dbHelper;
    SQLiteDatabase db;
    EditText etAddUserName;
    ListView lvUsers;
    ArrayAdapter<String> adpUsers;
    ArrayList<String> arrayUsers;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.users);
 
        etAddUserName = (EditText) findViewById(R.id.etAddUserName);
        btnNewUser = (Button) findViewById(R.id.btnNewUser);
        btnNewUser.setOnClickListener(this);
 
        dbHelper = new DBHelper(this);
        db = dbHelper.getWritableDatabase();
        arrayUsers = dbHelper.GetUsers(db);   // список пользователей
        lvUsers = (ListView) findViewById(R.id.lvUsers);
        // создаем адаптер
        adpUsers = new ArrayAdapter<>(this, R.layout.list_users,arrayUsers);
        // Привяжем массив через адаптер к ListView
        lvUsers.setAdapter(adpUsers);
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btnNewUser:
                // добавляем имя нового пользователя
                dbHelper.AddUser(db,etAddUserName.getText().toString());
                UpdateUsersInListView();
                break;
            default: break;
        }
    }
 
    public void UpdateUsersInListView(){
        arrayUsers = dbHelper.GetUsers(db);   // список пользователей
        adpUsers = new ArrayAdapter<>(this, R.layout.list_users,arrayUsers);
        //adpUsers.notifyDataSetChanged();
        lvUsers.setAdapter(adpUsers);
    }
}

Для обновления ListView использовал notifyDataSetChanged(), но ничего не обновляло. Сделал новый адаптер - обновляет, но считаю это неправильно.
Как правильно обновить данные?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru