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

Как обновить Recycle View после добавления нового элемента в БД? Используется Cursor - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Узнать будет ли Activity пересоздана http://www.cyberforum.ru/android-dev/thread1749549.html
Для того, чтобы узнать будет ли Activity завершена есть метод isFinishing(). Помогите, пожалуйста, кто знает, есть ли метод для того, чтобы узнать будет ли Activity пересоздана? Например, если бы такой метод существовал, то при повороте устройства такой метод возвращал бы true. Есть такой?
Android Передача данных между устройствами Всем привет! Подскажите, пожалуйста, как передать значение переменной на другое устройство. Думал использовать wifi direct. Но как это реализовать? Буду благодарен. http://www.cyberforum.ru/android-dev/thread1749503.html
Android Как вывести устройство из ждущего режима и включить дисплей?
Добрый день! Хочу написать некое подобие будильника. Подскажите пожалуйста, как вывести устройство из ждущего режима и включить дисплей? Раньше у PowerManager.WakeLock для этого использовались константы SCREEN_DIM_WAKE_LOCK и SCREEN_BRIGHT_WAKE_LOCK но сейчас советуют использовать FLAG_KEEP_SCREEN_ON В BroadcastReceiver использую PowerManager.PARTIAL_WAKE_LOCK, потом запускаю активность: ...
Android Событие после изменения текста в TextView
Подскажите пожалуйста, какое событие срабатывает после того как изменился текст в TextView, чтобы туда повесить действие. Цель такая, текст в TextView грузится из БД, затем проверяется сколько он занимает в TextView строк и если больше определенного количества, то размер шрифта уменьшается. Если сразу после setText проверяю количество строк, то получаю 0.
Android Полный доступ к android в выключенном состоянии через PC? http://www.cyberforum.ru/android-dev/thread1748982.html
Подключаемся с win 7 - > android OS: Android (получить полный доступ) 1. Как получить полный доступ к своему смартфону(в выключенном состоянии) с PC ? 2. Обнаружение файла программы-шпион ? (может, подскажите через какую программу можно выявить, мне про нужно именно выявить, а не просто снести прошивку)
Android Переделать приложение для Андроид в приложение для ПК Встретилась очень мне нужное приложение для анроид систем. К моему сожалению подобных программ нет для систем Windows. Реально ли такие приложения переработать из адроид приложений в Windows приложение. Или подскажите кто реально это может сделать. Пока не указываю его. Добавлено через 6 минут Хочу добавить. Попытка запуска его через эмуляторы анроид не увенчалась успехом. Пробовал разные. ... подробнее

Показать сообщение отдельно
Vladiuss
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 37

Как обновить Recycle View после добавления нового элемента в БД? Используется Cursor - Android

30.05.2016, 15:01. Просмотров 574. Ответов 9
Метки (Все метки)

Проблема такова, после добавления элемента в БД, список элементов Recycle View не обновляется, приходится заново пересоздавать фрагмент, а хотелось бы что бы строчка сразу появлялась + с анимацией.

В списке элементов нажимаю кнопочку, открывается новое активити в нем я заполняю поля и нажимаю записать, данные записываются в БД, активити закрывается и я возвращаюсь обратно в список элементов, который не обновился.

Адаптеру Recycle View передаю курсор, у адаптеру прописываю notifyDataSetChanged в момент возврата в список, подскажите что не так?

Это в активити где находится список элементов:
Java
1
2
3
4
5
    @Override
    public void onResume() {
        clientList_adapter.notifyDataSetChanged();
        super.onResume();
    }
Адаптер:
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
public class ClientsList_adapter extends RecyclerView.Adapter<ClientsList_adapter.ViewHolder> {
    private Cursor mDataset;
 
    public ClientsList_adapter(Cursor myDataset) {
        mDataset = myDataset;
    }
 
    public static class ViewHolder extends RecyclerView.ViewHolder {
        public TextView mTextView;
 
        public ViewHolder(View   v) {
            super(v);
            mTextView = (TextView)v.findViewById(R.id.client_name_txt);
        }
    }
 
    @Override
    public ClientsList_adapter.ViewHolder onCreateViewHolder(ViewGroup parent,
                                                             int viewType) {
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.clients_list_item, parent, false);
 
        ViewHolder vh = new ViewHolder(v);
        return vh;
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        mDataset.moveToPosition(position);
 
        String val = mDataset.getString(1);
 
        holder.mTextView.setText(val);
    }
 
    @Override
    public int getItemCount() {
        return mDataset.getCount();
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru