java - Android TodoApp 与 ListView - 列表不显示

标签 java android sqlite listview android-listview

我正在编写一个简单的待办事项应用程序并在 listView 上工作。按照教程 http://www.vogella.com/tutorials/AndroidListView/article.html#tutorial_ownadapter

我的问题是待办事项列表没有显示在 ListView 中。我没有收到任何异常或错误表明它不起作用。

我正在使用 android sqlite 数据库。当我启动 Activity 时,我将对象写入数据库并读出它们,将它们打印在日志中。所以这部分正在工作,您可以在日志中看到。

然后我将对象添加到我自己的适配器中,并将适配器设置为listView。

我不知道出了什么问题。这是我的项目:https://github.com/Visores/de.fhb.android.todoapp/tree/master/MyTodoApp

这是启动应用程序后的日志:

   12-06 06:02:46.977: I/ActivityManager(1261): Start proc de.fhb.maus.android.mytodoapp for activity de.fhb.maus.android.mytodoapp/.activities.LoginActivity: pid=2576 uid=10064 gids={50064}
12-06 06:02:47.117: D/dalvikvm(2576): GC_FOR_ALLOC freed 36K, 4% free 3552K/3680K, paused 31ms, total 34ms
12-06 06:02:47.227: D/(2576): HostConnection::get() New Host Connection established 0xb7dc0a70, tid 2576
12-06 06:02:47.247: W/EGL_emulation(2576): eglSurfaceAttrib not implemented
12-06 06:02:47.257: D/OpenGLRenderer(2576): Enabling debug mode 0
12-06 06:02:47.567: I/ActivityManager(1261): Displayed de.fhb.maus.android.mytodoapp/.activities.LoginActivity: +609ms (total +7s839ms)
12-06 06:02:49.237: I/ActivityManager(1261): START u0 {cmp=de.fhb.maus.android.mytodoapp/.activities.TodoOverviewActivity} from pid 2576
12-06 06:02:49.277: D/dalvikvm(2576): GC_FOR_ALLOC freed 105K, 5% free 3960K/4140K, paused 2ms, total 3ms
12-06 06:02:49.287: D/dalvikvm(2576): GC_FOR_ALLOC freed 7K, 3% free 4264K/4368K, paused 2ms, total 2ms
12-06 06:02:49.297: I/dalvikvm-heap(2576): Grow heap (frag case) to 6.654MB for 2536932-byte allocation
12-06 06:02:49.317: D/dalvikvm(2576): GC_FOR_ALLOC freed 1K, 2% free 6740K/6848K, paused 18ms, total 18ms
12-06 06:02:49.387: D/Todos(2576): [Todo [id=1, name=one, description=one, isDone=false, isImportant=true, maturityDate=1231232], Todo [id=2, name=two, description=two, isDone=true, isImportant=true, maturityDate=1231232], Todo [id=3, name=three, description=three, isDone=true, isImportant=false, maturityDate=1231232], Todo [id=4, name=four, description=four, isDone=true, isImportant=true, maturityDate=1231232]]
12-06 06:02:49.427: W/EGL_emulation(2576): eglSurfaceAttrib not implemented
12-06 06:02:49.457: I/ActivityManager(1261): Displayed de.fhb.maus.android.mytodoapp/.activities.TodoOverviewActivity: +220ms

问候维索雷斯

Activity :https://github.com/Visores/de.fhb.android.todoapp/blob/master/MyTodoApp/src/de/fhb/maus/android/mytodoapp/activities/TodoOverviewActivity.java

适配器: https://github.com/Visores/de.fhb.android.todoapp/blob/master/MyTodoApp/src/de/fhb/maus/android/mytodoapp/adapter/TodoArrayAdapter.java

列表行的布局: https://github.com/Visores/de.fhb.android.todoapp/blob/master/MyTodoApp/res/layout/rowlayout.xml

Activity 布局: https://github.com/Visores/de.fhb.android.todoapp/blob/master/MyTodoApp/res/layout/todo_overview.xml

最佳答案

考虑改变

super(context, R.layout.rowlayout);

super(context, R.layout.rowlayout,todos);

或者重写 getCount 方法

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return todos.size();
}

关于java - Android TodoApp 与 ListView - 列表不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330827/

相关文章:

java - 如何以相同的持久顺序写入数据库

java - 在集合类型之间转换是否被认为是错误的形式?

java - 启动画面错误

android - 将数据插入android中的sqlite数据库表时出错

sql - SQL获取类别列表,但排除没有项目的类别?

java - 不确定为什么这个图形屏幕没有更新

java - 使用 ProGuard 后应用程序在移动设备上崩溃

android - 从 Uri 转换位图返回 null

sqlite - 执行 db.each 时未定义的 vue 变量

ios - Sqlite3 不建表,也不报错