循环从数据库里面读出图片然后放置到ListView中的例子

try
            {
                conn.Open();
                OleDbDataAdapter myDA = new OleDbDataAdapter(comStr, conn);
                OleDbDataAdapter myDAStandImg = new OleDbDataAdapter(comStrStandImg, conn);
                DataSet myDS = new DataSet();
                myDA.Fill(myDS, "ImgList");
                myDAStandImg.Fill(myDS, "StandImg");

                ImgListHV.Images.Clear();
                listViewImgList_HV.Items.Clear();
                for (int i = 0; i < myDS.Tables[0].Rows.Count; i++)
                {
                    //定义Image循环往ImageList中添加图片
                    Image myImage = Image.FromFile(@".\image\" + myDS.Tables[0].Rows[i][0].ToString());
                    ImgListHV.Images.Add(myImage);
                    //向ListView中添加Item
                    ListViewItem subLVI = new ListViewItem();
                    subLVI.ImageIndex = i;
                    //把路径存贮在Tag属性里,方便以后使用
                    subLVI.Tag = ".\\image\\" + myDS.Tables[0].Rows[i][0].ToString();
                    listViewImgList_HV.Items.Add(subLVI);
                    myImage.Dispose();
                }
                Image StandImg = Image.FromFile(@".\image\" + myDS.Tables["StandImg"].Rows[0][0].ToString());
                picBoxStandardImg_HV.Image = StandImg;
            }


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android Studio数据库读取数据并将其显示ListView,首先需要进行以下步骤: 1. 创建一个数据库帮助类:创建一个类继承自SQLiteOpenHelper类,并在其定义数据库名称、表名、表结构和版本等相关信息。在该类,需要重写onCreate()方法来创建数据库表,及onUpgrade()方法来更新数据库表。 2. 创建一个数据模型类:创建一个类,用于表示数据库的每一行数据,定义相关属性和方法。 3. 创建一个数据库操作类:创建一个类,用于对数据库进行操作,包括插入新数据、查询数据和更新数据等。在该类,需要获取数据库实例,并根据需要进行相关操作。 4. 在Activity实现数据读取和ListView显示:在要显示数据的Activity,首先实例化数据库操作类,并调用相应的方法从数据库获取数据。然后,使用一个ArrayList来保存获取到的数据,并将其传递给一个自定义的适配器类。最后,在Activity的布局文件添加一个ListView,然后设置适配器让ListView显示数据。 5. 创建适配器类:创建一个继承自BaseAdapter的适配器类,用于将数据绑定到ListView。在适配器类,需要重写getView()方法来设置每个列表项的视图,并根据数据填充相应的视图组件。 通过以上步骤,可以实现在Android Studio数据库读取数据并将其显示ListView。需要注意的是,每次有新的数据插入或更新时,需更新ListView的数据源,并通知适配器更新数据,以确保ListView显示最新的数据。 ### 回答2: Android Studio 是一个集成开发环境(IDE),用于开发 Android 应用程序。要从数据库读取数据,并将其显示ListView ,可以按照以下步骤进行操作: 1. 创建一个数据库或使用现有的数据库:首先,在 Android Studio 创建一个数据库,或者使用现有的数据库。可以使用 SQLite 数据库作为 Android 应用程序的嵌入式数据库。 2. 创建一个数据库帮助类:在 Android Studio 创建一个继承自 SQLiteOpenHelper 类的数据库帮助类。在该类,可以定义创建和升级数据库的方法。 ```java public class DatabaseHelper extends SQLiteOpenHelper { // 定义数据库名称和版本 private static final String DATABASE_NAME = "mydatabase.db"; private static final int DATABASE_VERSION = 1; // 在构造函数传递数据库名称和版本 public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // 在onCreate方法创建表格 @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age INTEGER)"); } // 在onUpgrade方法升级表格 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS mytable"); onCreate(db); } } ``` 3. 在 Activity 使用数据库帮助类:在想要使用数据库的 Activity ,创建一个 DatabaseHelper 对象,并使用它来获取可读写的数据库实例。 ```java DatabaseHelper dbHelper = new DatabaseHelper(this); SQLiteDatabase db = dbHelper.getWritableDatabase(); ``` 4. 查询数据库并将数据填充到 Cursor :使用 SQLiteDatabase 的 query 方法查询数据库,并将结果存储在 Cursor 对象。 ```java Cursor cursor = db.query("mytable", null, null, null, null, null, null); ``` 5. 创建一个自定义的适配器:创建一个继承自 BaseAdapter 或 ArrayAdapter 的自定义适配器类,用于将数据绑定到 ListView 上。 ```java public class MyAdapter extends BaseAdapter { private Context context; private Cursor cursor; public MyAdapter(Context context, Cursor cursor) { this.context = context; this.cursor = cursor; } ... @Override public View getView(int position, View convertView, ViewGroup parent) { // 创建布局并绑定数据 if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false); } TextView nameTextView = convertView.findViewById(R.id.nameTextView); TextView ageTextView = convertView.findViewById(R.id.ageTextView); String name = cursor.getString(cursor.getColumnIndex("name")); int age = cursor.getInt(cursor.getColumnIndex("age")); nameTextView.setText(name); ageTextView.setText(String.valueOf(age)); return convertView; } ... } ``` 6. 将数据和适配器关联到 ListView 上:在 Activity ,创建一个 ListView 对象,并使用自定义适配器将数据填充到 ListView 。 ```java ListView listView = findViewById(R.id.listView); MyAdapter adapter = new MyAdapter(this, cursor); listView.setAdapter(adapter); ``` 通过以上步骤,我们可以成功从数据库读取数据,并将其填充到 ListView 。 ### 回答3: Android Studio 是一款用于开发Android应用程序的集成开发环境(IDE)。要将数据库的数据读取到ListView,需要以下步骤: 1. 创建一个数据库助手类(DatabaseHelper),用于管理数据库的创建和版本控制。 2. 在数据库助手类创建一个方法,用于查询需要的数据并返回Cursor对象。 3. 在Activity,实例化数据库助手类并调用查询方法,将返回的Cursor对象保存到一个变量。 4. 创建一个自定义的适配器(Adapter),继承自BaseAdapter类,用于将数据绑定到ListView上。 5. 在适配器的构造方法,将保存查询结果的Cursor对象作为参数传入。 6. 在适配器的getView()方法,使用Cursor对象获取数据,并将数据展示在ListView的每个Item上。 7. 在Activity,实例化ListView和适配器,并调用setAdapter()方法将适配器与ListView绑定。 8. 最后,运行应用程序,即可看到从数据库读取的数据以列表形式展示在ListView。 以上就是使用Android Studio从数据库读取数据并展示在ListView的步骤。这样做可以方便地将数据库的数据展示给用户,提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值