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

Получение коллекции из бд sqlite - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Отправка пакета (UDP) http://www.cyberforum.ru/android-dev/thread1106982.html
День добрый Как организовать передачу пакета (UDP) из любого участка кода? Имеется в виду отправка пакета из любой Активити. Пробовал делать так: создал класс и объявил в нем public процедуру, но получаю ошибку на строке №13: public void send_msg(String msgS) { try {
Android Отображение данных из браузера Здравствуйте. Есть один быстро сделанный "браузер" в эклипсе, который загружает страницу. И есть одна программа - 10страйк ланстейт, которая запускает веб-сервер, отображающий в браузере карту сети с устройствами. Можно ли сделать так, чтобы в приложении отображалась не веб-страница, а лишь данные об этих устройствах в виде списка имя устройства и данные - пинг, оборудование и т д, которые... http://www.cyberforum.ru/android-dev/thread1106837.html
Размер рамки изображения по размеру экрана устройства Android
Виджет имеет размер 74dp на 74dp - условно, т.е. равносоторнний, но на экране он выглядит вытянутым. Хочется повесить на виджет фотографию и ее по возможности обрезать, но обрезать нужно так, что бы потом на виджете она не растягивалась и не сплющивалась. Как задать рамку обрезки правильно, никак не соображу. cropIntent.putExtra("aspectX", 1); cropIntent.putExtra("aspectY", 1);...
Подключить NDK Android
(моя 101я попытка начать работать с NDK) Чуть сдвинулся, но не хватает теории... 1) Скачал последний NDK (android-ndk-r9c) 2) Нашел 100% работающий проект с NDK (IBMPhotoPhun) 3) Успешно удалил и перекомпилировал so файлы командой ...\android-ndk-r9c\ndk-build.cmd защущеной в папке проекта 4) Скопировал папку libs в МОЙ проект-пустышку 5) Перекомпиляция командой...
Android Зафиксировать ячейки таблицы http://www.cyberforum.ru/android-dev/thread1106557.html
XML создаю программно: tablelayout ----tablerow1 --------linearlayout1 ------------TextView1 --------linearlayout2 ------------TextView2 --------linearlayoutN ------------TextViewN ----tablerow2
Android Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных; { "name": "Дефектологический", "name": "~Логопедия", "name": "~Олигофренопедагогика", "name": "~Специальная психология" } Программа должна читать файл bd.json и переносить каждый пункт базы данных в ListView, но выводит ошибку (Errororg.json.JSONExceprion: Value... подробнее

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

Получение коллекции из бд sqlite - Android

27.02.2014, 18:27. Просмотров 619. Ответов 8
Метки (Все метки)

Доброго времени суток.

Есть класс бд:
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
package ru.myscanner.scannerth;
 
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
 
public class DBHelper extends SQLiteOpenHelper {
    static final String DB_NAME = "my.db";
    static final int DB_VERSION = 1;
    
    //Таблица
    static final String TIME_TABLE = "tiemtable";
    
    //Поля
    static final String TIME_ID = "_id";
    static final String NUM_DET = "numdet";
    static final String COMMAND_G0 = "g0";
    static final String COMMAND_G1 = "g1";
    static final String COMMAND_G94 = "g94";
    static final String COMMAND_G23 = "g23";
    
     // Скрипт создания таблицы
      static final String DB_CREATE = "create table " + TIME_TABLE + "("
          + TIME_ID + " integer primary key autoincrement, "
          + NUM_DET + " string, "
          + COMMAND_G0 + " double, " 
          + COMMAND_G1 + " double, "
          + COMMAND_G94 + " double, "
          + COMMAND_G23 + " double"
          + ");";
    
    public DBHelper(Context context) {
          super(context, DB_NAME, null, DB_VERSION);
        }
    
    @Override
    public void onCreate(SQLiteDatabase db) {
         db.execSQL(DB_CREATE);
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS friends");
        onCreate(db);
    }
    
    public  void insert(String numdet, Double g0, Double g1, Double g94, Double g23 ){
        ContentValues values=new ContentValues(2);
        values.put("numdet", numdet);
        values.put("g0", g0);
        values.put("g1", g1);
        values.put("g94", g94);
        values.put("g23", g23);
        getWritableDatabase().insert("tiemtable", "numdet", values);
        
    }
}
есть сервис который запускается из активити.
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package ru.myscanner.scannerth;
 
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
 
import android.annotation.SuppressLint;
import android.app.Service;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.IBinder;
 
@SuppressLint("SdCardPath")
public class CatalogService extends Service {
 
    
    
    public void onCreate(){
        super.onCreate();
    
    }
    
    public int onStartCommand(Intent intent, int flags, int startId){
        //Описываем работу  таймера  запуска метода  сравнения  массивов
        ScnCatalog();
        return super.onStartCommand(intent, flags, startId);
    }
    
    public void onDestroy(){
        super.onDestroy();
        
    }
 
    @Override
    public IBinder onBind(Intent intent) {
        // TODO Автоматически созданная заглушка метода
        return null;
    }
    DBHelper db = new DBHelper(this);
    SQLiteDatabase database;
    
    public void ScnCatalog(){
        String insbd = null;
         String[] insertBd = null;
         ArrayList<String> listCatalog = null;
         ArrayList<String> listCatalogBd = null;
         listCatalog = getCatalog();
         listCatalogBd = getCatalogBd();
         listCatalog.removeAll(listCatalogBd);
         insertBd = (String[]) listCatalog.toArray();
         for(int i = 0; i <= insertBd.length  - 1; i++) {
                insbd = insertBd[i];
                if(insbd!=null){
                db.insert(insbd, 0.0, 0.0, 0.0, 0.0); 
                }
            }
         //Вставка в бд
        //
        
    }
 
    private ArrayList<String> getCatalogBd() {
        ArrayList<String> forReturnListCatalogBd = new ArrayList<String>();
        String[] scnbdc = null;
        Cursor scndb = database.query(DBHelper.TIME_TABLE, new String[] {DBHelper.TIME_ID, DBHelper.NUM_DET}, null, null, null, null, null);
        String name = null;
        //scndb.moveToFirst();
        while (scndb.moveToNext()) {
            
            name = scndb.getString(scndb.getColumnIndex(DBHelper.NUM_DET));
            
            forReturnListCatalogBd.add(name);
        }
        
         
            
        
        return forReturnListCatalogBd;
    }
 
    private ArrayList<String> getCatalog() {
        ArrayList<String> forReturnListCatalog = new ArrayList<String>();
        String scn = null;
        File MyDir = new File("/mnt/sdcard/");
        String [] FilesInMyDir = MyDir.list();
        for(int i = 0; i <= FilesInMyDir.length  - 1; i++) {
              scn = FilesInMyDir[i];
              forReturnListCatalog.add(scn);
        }
        return forReturnListCatalog;
    }
}
Проблема с Cursor scndb который возвращает null.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru