Android(安卓)ListView二三事
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ListView android:id="@android:id/list" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_notes" /> </LinearLayout>
在ListActivity里必须有且只有一个ListView,且android:id="@android:id/list
////////////////////////////////////////////////////////////////////////////////////////
SimpleCursorAdapter
表中必须有 _id 这个字段,因为
SimpleCursorAdapter extends ResourceCursorAdapter extends CursorAdapter
在CursorAdapter.java里
protected void init(Context context, Cursor c, boolean autoRequery) { boolean cursorPresent = c != null; mAutoRequery = autoRequery; mCursor = c; mDataValid = cursorPresent; mContext = context; mRowIDColumn = cursorPresent ? c.getColumnIndexOrThrow("_id") : -1; mChangeObserver = new ChangeObserver(); if (cursorPresent) { c.registerContentObserver(mChangeObserver); c.registerDataSetObserver(mDataSetObserver); } }
更多相关文章
- PackageManagerService的启动过程分析
- Android(安卓)SMS(一) —— 读取短信
- 2011.09.26(4)——— android sample之Notepad(BaseColums)
- 2011.09.26(4)——— android sample之Notepad(BaseColums)
- 【Android(安卓)应用开发】 Android(安卓)相关代码规范 更新中 .
- 仿Android6.0联系人列表
- Android——SQLite使用
- SQLite语法与Android数据库操作
- Android(安卓)SMS(一) —— 读取短信