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

ListView - как добавлять данные из БД в начало списка? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android OpenGl ES 2.0. Некорректный поворот объекта http://www.cyberforum.ru/android-dev/thread1338721.html
Здравствуйте! Пытаюсь применять матрицы транформации к отрисовке объекта, но вращение происходит криво, не могу понять по чему... Мне нужно просто реализовать поворот объекта по оси z вокруг своего центра... Остальные трансформации выполняются корректно. Вот код отрисовщика: package com.contedevel.easygame.render; import android.content.Context; import android.opengl.GLES20; import...
Программирование Android Как работать с google docs spreadsheets? Мне нужно зайти в google docs spreadsheets и получить/записать значение ячейки Я так понимаю алгоритм таков: авторизация, входим в таблицу spreadsheets и работаем Для java есть фадж https://developers.google.com/google-apps/spreadsheets/ Но почему то на android оно не работает Очень нужен пример для android авторизации на акаунт и работы с ячейками, буду признателен http://www.cyberforum.ru/android-dev/thread1338692.html
Программирование Android Хранение очень секретной информации
Планирую в свое приложение добавить переводчик. Поскольку гугл очень жадный и требует плату за перевод возникнет проблема если приложение взломают. Для того чтобы обезопасить от взлома я планировал хранить зашифрованое в md5 число и сравнивать его с нормальным, но я стал сильно сомневаться в надежности этого способа. Какие способы можете посоветовать?
Программирование Android Виджет с исходящими звонками на Android
Здравствуйте! Столкнулся с необходимостью сделать виджет на андройд. Я хочу выводить данные из CallLog в виджет, до этого я пробовал только с обычными application, там был принцип такой: Cursor cursor = getContentResolver().query(contentUri, projection, null, null, null); ArrayList<HashMap<String, String>> dbData = new ArrayList<HashMap<String,String>>(); ...
Программирование Android Событие нажатия на кнопку home http://www.cyberforum.ru/android-dev/thread1338425.html
я хочу по нажатию на среднию кнопку там где нарисован домик вывести сообщение @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //Проверяем какая кнопка была нажата if (keyCode == KeyEvent.KEYCODE_HOME) { f.setText("dskbvvldsbv");
Программирование Android Повысить частоту обновления экрана до 85 Гц Здравствуйте! Телевизионная приставка Android TV Box CS968. Подключаю ее через переходник HDMI/VGA для вывода изображения на ЭЛТ монитор. Хотел изменить частоту обновления экрана, установлена-60Гц. Как ее можно сконфигурировать до приемлемых 85 или 100Гц. Через эмулятор консоли пробовал менял разрешение экрана, - выставляется любое. А вот где конфиги для частоты обновления не нашел. Может как-то... подробнее

Показать сообщение отдельно
Seivan
1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 97
23.12.2014, 11:28  [ТС]     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
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
private static final String DB_NAME = "myincome";
    private static final int DB_VERSION = 1;
 
    private static final String DB_TABLE = "mytab";
  
 
    public static final String COLUMN_ID = "_id";
    public static final String COLUMN_DAT = "dat";
    public static final String COLUMN_CAT = "cat";
    public static final String COLUMN_SUM = "debt";
    public static final String COLUMN_KOL = "kol";
 
    private static final String DB_CREATE =
            "create table " + DB_TABLE + "(" +
                    COLUMN_ID + " integer primary key autoincrement, " +
                    COLUMN_DAT + " text, " +
                    COLUMN_CAT + " text, " +
                    COLUMN_SUM + " text, " +
                    COLUMN_KOL + " text" +
                    ");";
 
  
    private final Context mCtx;
 
 
    private DBHelper mDBHelper;
    private SQLiteDatabase mDB;
 
    public DB(Context ctx) {
        mCtx = ctx;
    }
 
    // открыть подключение
    public void open() {
        mDBHelper = new DBHelper(mCtx, DB_NAME, null, DB_VERSION);
        mDB = mDBHelper.getWritableDatabase();
    }
 
    // закрыть подключение
    public void close() {
        if (mDBHelper != null) mDBHelper.close();
    }
 
    // получить все данные из таблицы DB_TABLE
    public Cursor getAllData() {
     //   return mDB.query(DB_TABLE, null, null, null, null, null, null); // - Было так.... запускалось...
 
    return mDB.rawQuery("SELECT rowid _id, * FROM DB_TABLE ORDER BY _id DESC", null); // А так  - ошибка (в этой строке и в классе, где используется этот метод) при старте приложения
 
    }
 
   
    // добавить запись в DB_TABLE
    public void addRec(String dat, String cat, String debt, String kol) {
        ContentValues cv = new ContentValues();
        cv.put(COLUMN_DAT, dat);
        cv.put(COLUMN_CAT, cat);
        cv.put(COLUMN_SUM, debt);
        cv.put(COLUMN_KOL, kol);
        mDB.insert(DB_TABLE, null, cv);
    }
 
   
    // обновить запись в DB_TABLE
    public void updCod(long id, String dat, String cat, String debt, String kol) {
        ContentValues cv = new ContentValues();
        cv.put(COLUMN_DAT, dat);
        cv.put(COLUMN_CAT, cat);
        cv.put(COLUMN_SUM, debt);
        cv.put(COLUMN_KOL, kol);
        mDB.update(DB_TABLE, cv, COLUMN_ID + " = " + id, null);
    }
 
   
    // установить курсор на запись с введенным ID
    public Cursor select(long id) {
 
    return mDB.query(true, DB_TABLE, new String[] { COLUMN_ID, COLUMN_DAT, COLUMN_CAT, COLUMN_SUM, COLUMN_KOL },
              COLUMN_ID + "=?", new String[] { String.valueOf(id) }, null, null, null, null);
    }
  
 
    // удалить запись из DB_TABLE
    public void delRec(long id) {
        mDB.delete(DB_TABLE, COLUMN_ID + " = " + id, null);
    }
 
  
    // удалить все записи из DB_TABLE
    public void deleteAll() {
        mDB.delete(DB_TABLE, null, null);
    }
 
   
 
    // класс по созданию и управлению БД
    private class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context, String name, CursorFactory factory,
                        int version) {
            super(context, name, factory, version);
        }
 
        // создаем и заполняем БД
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL(DB_CREATE);
     
 
            ContentValues cv = new ContentValues();
            for (int i = 1; i < 2; i++) {
                cv.put(COLUMN_DAT, "1.12.2014");
                cv.put(COLUMN_CAT, "Взносы");
                cv.put(COLUMN_SUM, "100");
                cv.put(COLUMN_KOL, "2");
 
                db.insert(DB_TABLE, null, cv);
 
            }
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru