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

Обновление данных в ArrayAdapter - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Экспорт БД SQLite в приложение http://www.cyberforum.ru/android-dev/thread833446.html
Здравствуйте, вот думаю о написании дипломной работы, и заранее хотел бы узнать насколько труден и тернист процесс экспорта бд(с аналогичной структурой) в приложение с имеющейся бд. Грубо говоря пользователь скопировал name.db в папку приложения и при запуске у него появится возможность выбора какую бд из имеющихся использовать. Заранее спасибо! Или я еще рано заморачиваюсь по поводу диплома,...
Android Помогите получить ключ (Generate the signing certificate fingerprint (SHA1)), чтобы приложение получало доступ к Gogogle Drive Помогите получить ключ (Generate the signing certificate fingerprint (SHA1)), чтобы приложение получало доступ к Gogogle Drive. Так вот перехожу в командной строке в каталог c:\Program Files\Java\jre6\bin\ Ввожу команду: keytool -exportcert -alias androiddebugkey -keystore C:/User/Alexander/.android/debug.keystore -list -v И получаю вот что: C:\Program Files\Java\jre6\bin>keytool... http://www.cyberforum.ru/android-dev/thread833399.html
Обработка MotionEvent Android
Пишу пытаюсь писать калькулятор. Имеются дцать кнопок для ввода. По три значения на каждую кнопку (тач, свайп вверх, свайп вниз) для быстрого ввода цифр, функций и т.д. int prevX, prevY, nextX, nextY; String expression = edInput.getText().toString(); int cursorPosition = edInput.getSelectionEnd(); public boolean onTouch(View view, MotionEvent event) { String inputText = "";...
src, res Android
я правильно понимаю надо работать только с этими папками остальные генерируются?
Android Не запускается игра на планшете http://www.cyberforum.ru/android-dev/thread832877.html
Писал игру "змейку" по книге Марио Цехнер в eclipse. Игра устанавливается на планшет, соответственно, я так понимаю, ошибок при компиляции нет. Но при запуске ее на планшете - "В приложении произошла ошибка" Файл манифеста: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.gamerec.aspid" ...
Android Проблемы при перенесении кода с Delphi на Android Есть написанная программа на Delphi и я хочу сделать аналогичную для андроида, учитывая, что я недавно начал, что-то делать под андроид, проблема в том, что не могу перенести некоторые языковые конструкции например: с ComboBox на Spinner и вообще мне не совсем понятно, как работать со Spinner-ом. Читал уроки про этот выпадающий список, но как то все не ясно. Поэтому прошу помощи при перенесении... подробнее

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

Обновление данных в ArrayAdapter - Android

10.04.2013, 12:05. Просмотров 1600. Ответов 13
Метки (Все метки)

Добрый день.
Есть созданный ArrayAdapter. Он добавляется в 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
private class ParseSite extends AsyncTask<String, Void, List<Vacancy>> {
        
        protected List<Vacancy> doInBackground(String... arg) {
          List<Vacancy> output = new ArrayList<Vacancy>();
          try{
            HtmlHelper hh = new HtmlHelper(new URL(arg[0]),
                    getApplicationContext());
            output = hh.getTable();         
          }
          catch(Exception e){
            e.printStackTrace();
          };
        return output;
        }
        
        protected void onPostExecute(List<Vacancy>output){
            super.onPostExecute(output);            
            output.remove(0);           
            if (backUp == null){
                backUp = new ArrayList<Vacancy>(output);
            } else{
                backUp.addAll(output);
            }
 
            try{
                if (adapter == null){
                adapter = new InteractiveArrayAdapter(MainActivity.this, backUp);
                } else {
                    adapter.addAll(backUp);
                }
                adapter.notifyDataSetChanged();
                listview.setAdapter(adapter);
                listview.setOnScrollListener(new OnScrollListener(){
 
                    @Override
                    public void onScroll(AbsListView view,
                            int firstVisibleItem, int visibleItemCount,
                            int totalItemCount) {
                        if (view.getAdapter() != null && 
                                (firstVisibleItem + visibleItemCount >= totalItemCount) &&
                                (totalItemCount != 0 )){
                            
                            adapter.clear();
                            addInfo();
                        }
                        
                    }
 
                    @Override
                    public void onScrollStateChanged(AbsListView view,
                            int scrollState) {
                        // TODO Auto-generated method stub
                        
                    }
                    
                });
                
            } catch(Exception e){
                
            }
            dialog.dismiss();   
        }
    }
добавление:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
private void addInfo(){
        try{
            dialog  = ProgressDialog.show(MainActivity.this, 
                    "Working...", "request to server", true, false);
            parser = new ParseSite();
            parser.execute(url + Integer.toString(page++));
                        
        } catch (Exception e){
            Toast toast = Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG);
            toast.show();
        }
        adapter.notifyDataSetChanged();
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru