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

Создание 2-х таблиц в одной SQL db и отображение в отдельном табе TabActivity - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android Studio. Смещение элементов формы на телефоне http://www.cyberforum.ru/android-dev/thread1369433.html
Здравствуйте! Возникла проблема с отображением элементов формы. В студии все находится на своих местах, однако при запуске на телефоне, элементы съезжают немного вверх, или наоборот вниз. Привязка к...
Программирование Android TextView закрасить уголок Очень часто делаю списки ListView и приходится для визуального отображения одной строки как-то помечать ее (напр. любимая команда в списке команд КХЛ). Раньше делал так: в разметке в углу создавал... http://www.cyberforum.ru/android-dev/thread1369432.html
Программирование Android Два Activity
Здравствуйте! У меня есть в приложении два Activity. Одно, сама программа, на базе которой написан весь функционал приложения. Вторая, это настройки, которые не влезли на первую Activity. Вопрос...
Программирование Android Работа с базами данных
Здравствуйте, мне нужно удаленно подключиться к базе данных mysql как это можно сделать?
Программирование Android Отладка приложения через телефон. Телефон не определяется, как устройство для разработки http://www.cyberforum.ru/android-dev/thread1369119.html
Доброго времени суток, друзья! Андроидом занимался где-то в последний раз годик назад, составляя простые программки в стиле фонарика. А сейчас решил попробовать OpenGLES. Но вопрос в другом. Я...
Программирование Android NDK ошибка сборки проекта Здравствуйте! Пытаюсь настроить сборку C++ библиотеки в Android Studio. Делал по примерам, в итоге получил такой build.gradle: apply plugin: 'com.android.application' android { ... подробнее

Показать сообщение отдельно
disx
22 / 22 / 0
Регистрация: 26.02.2014
Сообщений: 547
Записей в блоге: 1

Создание 2-х таблиц в одной SQL db и отображение в отдельном табе TabActivity - Программирование Android

06.02.2015, 12:02. Просмотров 732. Ответов 12
Метки (Все метки)

Приветствую! такая проблема как в одной базе создать несколько таблиц (желательно отдельными классами для таблиц, может есть пример такого класса P/S/ слабо представляю как он должен выглядеть), и отобразить в ListView таба, данные из таблицы, чтобы "листая табы" на каждом был список со своими данными, как это можно реализовать,... подскажите пожалуйста?

есть стандартный DB:
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
import android.view.MenuItem;
import android.widget.EditText;
 
public class DB {
    public static final Uri CONTENT_URI = Uri.parse(
            "content://com.samples.dbcontacts.contactprovider/contact");
      private static final String DB_NAME = "mydb";
      private static final int DB_VERSION = 1;
      public static final String DB_TABLE = "mytab";
      public static final String DB_TABLE2 = "mytab2";
     
      public static final String COLUMN_ID = "_id";
      public static final String COLUMN_IMG = "img";
      public static final String COLUMN_TXT = "txt";
 
public static final String COLUMN_ID2 = "_id";
    public static final String COLUMN_IMG2 = "img";
    public static final String COLUMN_TXT2 = "txt";
      
      public static EditText etName=null;
     
      private static final String DB_CREATE =
        "create table " + DB_TABLE + "(" +
          COLUMN_ID + " integer primary key autoincrement, " +
          COLUMN_IMG + " integer, " +
          COLUMN_TXT + " text" +
        ");";
    
      
      private static final String DB_CREATE2 =
                "create table " + DB_TABLE2 + "(" +
                  COLUMN_ID2 + " integer primary key autoincrement, " +
                  COLUMN_IMG2 + " integer, " +
                  COLUMN_TXT2 + " 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);
      }
     
      // добавить запись в DB_TABLE
      public void addRec(String txt) {
        ContentValues cv = new ContentValues();
        cv.put(COLUMN_TXT, txt);
      //  cv.put(COLUMN_IMG, string);
        mDB.insert(DB_TABLE, null, cv);
      }
      
      public void updRec(int id_col, String name) {
          ContentValues val=new ContentValues();
         // name = etName.getText().toString();
            
            val.put(COLUMN_TXT, name);
            
            mDB.update(DB_TABLE, val, "_id = " + id_col,null);
            //mDB.update(DB_TABLE, val, "_id="+id,null);
          }
      
 
       
      // удалить запись из DB_TABLE
      public void delRec(long id) {
        mDB.delete(DB_TABLE, COLUMN_ID + " = " + id, null);
      }
      
      private Context getContext() {
        // TODO Auto-generated method stub
        return null;
    }
    // класс по созданию и управлению БД
      public 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);
          db.execSQL(DB_TABLE2);
         
        //  ContentValues cv = new ContentValues();
       //   for (int i = 1; i < 5; i++) {
           // cv.put(COLUMN_TXT, "sometext " + i);
          //  cv.put(COLUMN_IMG, R.drawable.ic_launcher);
         //   db.insert(DB_TABLE, null, cv);
       //   }
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }
      }
    public SQLiteDatabase getWritableDatabase() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public void insert(String dbTable, Object object, ContentValues cv) {
        // TODO Auto-generated method stub
        mDB.insertOrThrow(DB_TABLE, null, cv);
    }
 
    public Cursor query(String string, Object object, Object object2,
            Object object3, Object object4, Object object5, Object object6) {
        // TODO Auto-generated method stub
        mDB.query(DB_TABLE, null, null, null, null, null, null);
        return null;
    }
 
    
    }


Добавлено через 8 минут

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

что не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru