У меня возникла проблема с отображением элементов данных из базы данных sqlite с помощью ListView. Когда я пытаюсь увидеть данные после того, как кнопка мыши, она показывает:ListView не отображает элементы sqlite Android.
com.LocationReminder и задачи @ 4053afb0
Это странно.
Это мой readReminder.java
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class readReminder extends ListActivity {
private DBReminder operasiDB;
private ArrayList<Task> daftarTugas;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.read_task);
operasiDB = new DBReminder(this);
daftarTugas = operasiDB.viewAllTask();
ArrayAdapter<Task> adapter = new ArrayAdapter<Task>(this,
android.R.layout.simple_list_item_1, daftarTugas);
setListAdapter(adapter);
}
}
это мой код, чтобы показать все данные из базы данных
public ArrayList<Task> viewAllTask() {
openConn();
ArrayList<Task> tugas = new ArrayList<Task>();
Cursor curs = db.rawQuery("select * from " + TableName, null);
if (curs.moveToFirst()) {
do {
Task task = new Task();
task.setId(Integer.parseInt(curs.getString(curs.getColumnIndex(ID))));
task.setLatitude(Integer.parseInt(curs.getString(curs.getColumnIndex(LATITUDE))));
task.setLongitude(Integer.parseInt(curs.getString(curs.getColumnIndex(LONGITUDE)));
task.setRadius(Integer.parseInt(curs.getString(curs.getColumnIndex(RADIUS))));
task.setAlamat(curs.getString(curs.getColumnIndex(ALAMAT)));
task.setKonteks(curs.getString(curs.getColumnIndex(KONTEKS_TUGAS)));
tugas.add(task);
} while (curs.moveToNext());
}
closeConn();
return tugas;
}
В SQLite Manager Eclipse, данные появляются также с таблицей. Пожалуйста, помогите мне. Спасибо ...
Я думаю, что база данных sqlite вернет данные в качестве объектов-курсоров. Вместо этого попробуйте с помощью cursoradapter. – vinoth