Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как правильно заполнить базу данных - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обработка события поворота устройства http://www.cyberforum.ru/android-dev/thread901616.html
Как обработать событие поворота телефона? после поворота телефона такое ощущение что создается новое активити. Как сделать чтоб этого избежать, или как запретить изменение при повороте устройства?
Программирование Android Передача данных звуком На смартфоне получена медицинская информация. Требуется передать её в диагностический центр. Но в этьй деревне нет сотовой связи - только старинный телефон. Android-программа должна преобразовать... http://www.cyberforum.ru/android-dev/thread901555.html
canvas.rotate Программирование Android
Данный код работает не стабильно на разных устройствах. Под разные плотности экрана (ldpi, mdpi, hdpi, xhdpi) в каждую папку был положен файл с возрастающим разрешением как сказано в...
Зачем нужны import org.apache.http.NameValuePair; Программирование Android
Зачем нужны import org.apache.http.NameValuePair; org.apache.http.message.BasicNameValuePair; для чего они нужны NameValuePair и BasicNameValuePair ?
Программирование Android SlidingMenu fatal error http://www.cyberforum.ru/android-dev/thread900666.html
Привет всем! Решил сделать SMenu, скачал исходник с GH (https://github.com/jfeinstein10/SlidingMenu) Импортировал библиотеку, подключил через свойства проекта к проекту, но когда и прописываю...
Программирование Android AsyncTask<String, String, String> объясните пожалуйста При описаний класса наследника AsyncTask мы в угловых скобках указываем три типа данных: 1. Тип входных данных. Это данные которые пойдут на вход в AsyncTask. 2. Тип промежуточных данных. Данные... подробнее

Показать сообщение отдельно
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90

Как правильно заполнить базу данных - Программирование Android

14.06.2013, 13:26. Просмотров 507. Ответов 0
Метки (Все метки)

Столкнулся с проблемой. Когда заполняю базу из списка который состоит из 10 элементов, почему-то потом в базе оказывается их не 10. а 75 или другое какое-то такое число, причем это все реальные ненулевые поля, дублированые элементы из тех 10.

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
 public void fillBase() {
      
      if( database != null ){
            ContentValues values;
        
            for(Question q:qList){
            values = new ContentValues();
            values.put(MySQLiteHelper.COLUMN_A, q.getA());
            values.put(MySQLiteHelper.COLUMN_B, q.getB());
            values.put(MySQLiteHelper.COLUMN_C, q.getC());
            values.put(MySQLiteHelper.COLUMN_D, q.getD());
            values.put(MySQLiteHelper.COLUMN_RIGHT, String.valueOf(q.getAnswer()));
            values.put(MySQLiteHelper.COLUMN_PIC, q.getPic());
            database.insert(MySQLiteHelper.TABLE_QUESTIONS, null, values);
            }
          }
          else {
            Log.d("f","db null");
          }
  }
 
  public void readXML(Context context){
      qList=new ArrayList<Question>();
      XMLData ins=XMLData.getInstance();
        ins.parseXMLData(context, qList);
        fillBase();
        int p;
        if(true)
            p=1;
  }
 
 
  public ArrayList<Question> getAllQuestions() {
      ArrayList<Question> quesList = new ArrayList<Question>();
        // Select All Query
        String selectQuery = "SELECT  * FROM " + MySQLiteHelper.TABLE_QUESTIONS;
     
        database=dbHelper.getReadableDatabase();
        Cursor cursor = database.rawQuery(selectQuery, null);
     
        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                Question q = new Question();
                q.setA(cursor.getString(1));
                q.setB(cursor.getString(2));
                q.setC(cursor.getString(3));
                q.setD(cursor.getString(4));
                q.setAnswer(cursor.getString(5).charAt(0));
                q.setPic(Integer.parseInt(cursor.getString(6)));
                // Adding to list
              quesList.add(q);
            } while (cursor.moveToNext());
        }
     
        // return contact list
        return quesList;
      
//    return qList;
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru