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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.88
kifir1392
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 27
#1

Android - Вывод данных из базы данных - Программирование Android

09.06.2014, 00:11. Просмотров 3505. Ответов 4
Метки нет (Все метки)

Всем здравствуйте! Задача не сложная, надо просто знать Нужно вывести данные из БД SQLite в таблицу. Не надо их ни добавлять, ни удалять. Надо просто красиво вывести в таблицу для удобного просмотра. Ткните, пожалуйста, где искть? А то рылся-рылся и ничего не нашел. Точнее много инфы, но там с полным редактированием данных, и вывод списком, а не таблицей. Чтоб было понятней - это таблица калорийности продуктов. 6 столбиков и много строк. Ну или подскажите, как сделать лучше?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2014, 00:11     Android - Вывод данных из базы данных
Посмотрите здесь:
Вывод данных из базы данных SQLite Android
Android Как извлечь записи из базы данных Oracle в android
Вывод из базы данных Android
Android Вывод из базы данных
Android Вывод данных по ключевым словам. Android SQLite
Вывод из базы данных в ListView через SimpleCursorAdapter Android
Постолбцовое отображение данных из базы данных SQLite Android
База данных на Android Android
Android База данных Android из Eclipse
Android связь с базой данных Android
База данных в Android приложении Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
09.06.2014, 09:39     Android - Вывод данных из базы данных #2
kifir1392, тоже самое что и в список, только вместо listview используйте gridview
kifir1392
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 27
12.06.2014, 18:19  [ТС]     Android - Вывод данных из базы данных #3
Подскажите еще, пожалуйста) Вот я нашел пример с использованием ListView. Немного разобрался, делал под себя, все ОК. Вот только не знаю, как поставить GridView вместо 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
import java.util.ArrayList;
 
import android.app.ListActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import diplom.proba2.bdhelper.ExternalDbOpenHelper;
 
public class ActivityTable extends ListActivity {
    private static final String DB_NAME = "mybd.sqlite3";
    //Хорошей практикой является задание имен полей БД константами
    private static final String TABLE_NAME = "kalor";
    private static final String PROD_ID = "_id";
    private static final String PROD_NAME = "name"; 
 
    private SQLiteDatabase database;
    private ListView listView;
    private ArrayList kalor;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ras_table);
 
        //Наш ключевой хелпер
        ExternalDbOpenHelper dbOpenHelper = new ExternalDbOpenHelper(this, DB_NAME);
        database = dbOpenHelper.openDataBase();
        //Все, база открыта!
        fillFreinds();
        setUpList();
    }
 
private void setUpList() {
    //Используем стандартный адаптер и layout элемента для краткости
    setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, kalor));
    listView = getListView();
 
}
 
//Извлечение элементов из базы данных
private void fillFreinds() {
    kalor = new ArrayList<String>();
    Cursor prodCursor = database.query(TABLE_NAME,
                                             new String[] {PROD_ID, PROD_NAME},
                         null, null,null,null,
                                                    PROD_NAME);
    prodCursor.moveToFirst();
        if(!prodCursor.isAfterLast()) {
            do {
                String name = prodCursor.getString(1);
                kalor.add(name);
            } while (prodCursor.moveToNext());
        }
        prodCursor.close();
    }
}
gevorg89
148 / 148 / 8
Регистрация: 10.07.2011
Сообщений: 251
12.06.2014, 19:55     Android - Вывод данных из базы данных #4
вот пример
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
 
    <GridView
        android:id="@+id/gridView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnWidth="80dp"
        android:gravity="center"
        android:numColumns="auto_fit"
         >
 
    </GridView>
 
</LinearLayout>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.ArrayList;
import java.util.Arrays;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.GridView;
 
public class MainActivity extends Activity {
 
    GridView gv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ArrayList<String> data=new ArrayList<String>(Arrays.asList("one","two","three","four","five","six","seven","eight","nine","ten"));  
        setContentView(R.layout.activity_main);
        gv=(GridView)findViewById(R.id.gridView1);  
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
        gv.setAdapter(adapter);
    }
 
 
}
kifir1392
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 27
12.06.2014, 20:30  [ТС]     Android - Вывод данных из базы данных #5
А как подключить БД, что оттуда данные выводить?
Yandex
Объявления
12.06.2014, 20:30     Android - Вывод данных из базы данных
Ответ Создать тему
Опции темы

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