Отображение ВСЕХ данных из базы данных sqlite в виде списка во вкладкахAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Отображение ВСЕХ данных из базы данных sqlite в виде списка во вкладках

Сообщение Anonymous »

Как новичок в разработке Android, я застрял в этом вопросе уже несколько недель, и это становится довольно утомительным.

После просмотра каждого руководства и прочтения всех вопросов и ответов, которые я смог найти, я все еще не могу понять, как заставить Android Studio просто брать то, что находится в моей базе данных SQLite. и вставьте его содержимое в список. Я думал, что в файлах XML будет какая-то команда android:displayallfrom("myDB"), которая просто отображает все, что есть в базе данных, но это оказалось намного сложнее.

По сути, я хочу отобразить ВСЕ данные из моей базы данных () в мой список (

Код: Выделить всё

list_dogs
) на первой вкладке моего представления вкладок ().

Вот мой код:

Tab1.java >

Код: Выделить всё

package com.example.major.awoo;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Tab1 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab1, container, false);
return rootView;
}
}
tab1.xml
DatabaseHelper.java

Код: Выделить всё

package com.example.major.awoo;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "Dogs.db";
public static final String TABLE_NAME = "dogs_table";
public static final String COL_1 = "ID";
public static final String COL_2 = "NAME";
public static final String COL_3 = "AGE";
public static final String COL_4 = "WEIGHT";
public static final String COL_5 = "BREED";

public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}

public boolean insertData(String name,String age,String weight,String breed) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2,name);
contentValues.put(COL_3,age);
contentValues.put(COL_4,weight);
contentValues.put(COL_5,breed);
long result = db.insert(TABLE_NAME, null, contentValues);
if(result == -1)
return false;
else
return true;
}

public Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select * from "+TABLE_NAME,null);
return res;
}

public boolean updateData(String id,String name,String age,String weight,String breed) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_1,id);
contentValues.put(COL_2,name);
contentValues.put(COL_3,age);
contentValues.put(COL_4,weight);
contentValues.put(COL_5,breed);
db.update(TABLE_NAME, contentValues, "ID = ?",new String[] { id });
return true;
}

public Integer deleteData (String id) {
SQLiteDatabase db = this.getWritableDatabase();
return db.delete(TABLE_NAME,  "ID = ?",new String[] {id});

}

public Cursor getListContents(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor data = db.rawQuery("SELECT * FROM " + TABLE_NAME,null);
return data;
}

//method to display data

public Cursor displayData;
{
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery(" SELECT  * FROM " + TABLE_NAME, null);
return res;
}

}
Я уверен, что я упускаю что-то действительно глупое, но буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/479 ... d-activity
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»