Android 如何将存储在SQLite数据库中的数据列为按钮?

Android 如何将存储在SQLite数据库中的数据列为按钮?,android,Android,我有一个SQLite数据库中存储的信息,我想将图像附加到每个数据库中,但它们必须是高质量的,所以我知道它们不能也放在数据库中,我应该使用URL列连接它们;但如何使数据库中的数据成为可单击列表,以便在单击列表对象时打开图像?首先,您需要在表中添加列以存储图像路径。 将图像路径插入表的每一行。这不会增加数据库大小 修改列表对象的模型类。如果你有arrayliststudentlist那么学生们的课堂将是这样的 Intent intent = new Intent(CurrentActivity.th

我有一个SQLite数据库中存储的信息,我想将图像附加到每个数据库中,但它们必须是高质量的,所以我知道它们不能也放在数据库中,我应该使用URL列连接它们;但如何使数据库中的数据成为可单击列表,以便在单击列表对象时打开图像?

首先,您需要在表中添加列以存储图像路径。 将图像路径插入表的每一行。这不会增加数据库大小

修改列表对象的模型类。如果你有
arrayliststudentlist那么学生们的课堂将是这样的

Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
//sending image path to next activity.
intent.putExtra("imagePath",arrayList.get(posistion).imagePath);
startIntent(intent);
学生们

修改模型类之后,您还需要更改适配器

现在,在listView.setOnItemClickListener中,您可以获得列表中每一行的imagePath。您可以创建新活动以在listview的itemClick上显示图像。像这样将imagePath传递给另一个活动

Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
//sending image path to next activity.
intent.putExtra("imagePath",arrayList.get(posistion).imagePath);
startIntent(intent);
显示图像的最简单方法是使用毕加索库

在应用程序级别的渐变文件中添加此行

编译'com.squareup.picasso:picasso:2.5.2'

Intent intent = getIntent();
String filePath = intent.getStringExtra("imagePath");
File file = new File("filePath");
Picasso.with(getActivity()).load(file).into(imageView);