CursorAdapter使用说明
运用场景
主要用于在ListView或者GridView等中动态显示数据库中创建的数据,功能与AdapterView相似。
CursorAdapter具体实现步骤
实现步骤
- 创建XML文件用于将来Item显示样式
- 新建Class创建其相应的构造函数
- 继承CursorAdapter并重写相应的子方法
- 创建对应Activity的XML文件实现相应的显示控件
- 在Activity中实现LoaderManager.LoaderCallbacks获得该Content中的Cursor,用于将来Adapter的数据读取
- 在Activity中的相应控件中载入Adapter
1.1 Item显示样式
在Layout文件夹下创建一个XML文件用于实现将来在ListView中的Item需要显示的样式。这些并定义将来需要更改数据的id。
代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:orientation="vertical">
<!--显示第一行-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/the_first_line">
<!--用于显示编号-->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/display_number"
android:layout_weight="1">
<TextView
style="@style/DisplayItemBriefText"
android:text="编号:" />
<TextView
style="@style/DisplayItemBriefText"
android:id="@+id/number_text_view"
android:text="223" />
</LinearLayout>
<!--显示体重-->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/display_weight"
android:layout_toRightOf="@+id/display_number"
android:layout_weight="1">
<TextView
style="@style/DisplayItemBriefText"
android:text="体重:"
/>
<TextView
style="@style/DisplayItemBriefText"
android:text="20"
android:id="@+id/weight_text_view"/>
<TextView
style="@style/DisplayItemBriefText"
android:text="Kg" />
</LinearLayout>
<