Наличие кнопки обновления - PullRequest
0 голосов
/ 08 января 2012

Предположим, я нахожусь на экране 2 в моем приложении, и мое приложение извлекает данные из базы данных. Я хочу иметь кнопку обновления на нем. Поэтому я пишу этот код:

 b3.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent i = new Intent(Screen2.this,Screen2.class);
                startActivity(i);
        }
        }); 

, где b3 - кнопка. Мой вопрос теоретически: есть ли лучший способ? Делает ли это мое приложение тяжелым или вызывает какие-либо другие проблемы с ОС, если я, например, несколько раз обновляюсь.

Было бы лучше сделать обновление, например, в определенное время? Если да, то как я напишу этот код?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 января 2012

вы можете использовать adapter.notifyDataSetChanged (). гораздо эффективнее http://developer.android.com/reference/android/widget/ArrayAdapter.html#notifyDataSetChanged()

Редактировать: (действует только при использовании ArrayAdapter)

0 голосов
/ 08 января 2012

Не следует перезапускать действие каждый раз, когда вы хотите получить обновленную информацию: просто обновляйте свои представления при нажатии кнопки обновления.

...