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

时间:2016-09-09 02:11:02

标签: android

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

1 个答案:

答案 0 :(得分:0)

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

修改列表对象的模型类。例如。如果你有ArrayList<Students> studentList;那么学生课就是这样的。

  

Students.class

public class Students {
    public int id;
    public String name;
    public String imagePath;
    .
    .
    .
}

修改模型类后,您也更改了适配器。

现在,在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);

显示图像的最简单方法是使用Picasso库。

在您的应用级平面文件中添加此行

compile '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);