android怎么把数据库的数据显示出来,Android--数据库数据显示至屏幕(示例代码)
时间: 2024-03-26 13:42:16 浏览: 53
好的,以下是一个简单的示例代码,演示如何将数据库中的数据显示在 Android 应用程序的屏幕上。
1. 首先,在 XML 布局文件中添加一个 ListView 控件。
```xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
2. 然后,在 Java 代码中创建一个适配器(Adapter)来管理数据并将其绑定到 ListView 控件上。
```java
public class MainActivity extends AppCompatActivity {
private ListView listView;
private MyAdapter adapter;
private List<String> dataList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
dataList = new ArrayList<>();
adapter = new MyAdapter(this, dataList);
listView.setAdapter(adapter);
// 从数据库中读取数据并添加到 dataList 中
getDataFromDatabase();
}
private void getDataFromDatabase() {
// 这里假设你已经创建了一个名为 "my_db" 的数据库,并且有一张名为 "my_table" 的表
SQLiteDatabase db = openOrCreateDatabase("my_db", MODE_PRIVATE, null);
Cursor cursor = db.rawQuery("SELECT * FROM my_table", null);
if (cursor.moveToFirst()) {
do {
String data = cursor.getString(cursor.getColumnIndex("data"));
dataList.add(data);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
adapter.notifyDataSetChanged();
}
}
```
3. 最后,创建一个自定义的适配器类 MyAdapter,用于将数据绑定到 ListView 控件上。
```java
public class MyAdapter extends BaseAdapter {
private Context context;
private List<String> dataList;
public MyAdapter(Context context, List<String> dataList) {
this.context = context;
this.dataList = dataList;
}
@Override
public int getCount() {
return dataList.size();
}
@Override
public Object getItem(int position) {
return dataList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = LayoutInflater.from(context).inflate(R.layout.list_item, null);
TextView textView = view.findViewById(R.id.textView);
textView.setText(dataList.get(position));
return view;
}
}
```
在这个示例中,我们使用了一个名为 "my_db" 的数据库,并且有一个名为 "my_table" 的表。在实际开发中,你需要根据自己的需求来创建和使用数据库。同时,你也可以根据自己的需要来修改适配器类 MyAdapter 的代码,以满足你的特定需求。
阅读全文