0

我正在开发一个 android 项目,其中在 Gridview 中显示的图像是硬编码的

我想从外部源加载图像,下面是适配器类从可绘制资源中获取图像的代码。另外我需要为每个图像显示一些文本,我是 android 开发新手,所以请建议一种加载文本和图像的方法从 sqlite 数据库(用于文本)和外部存储(用于图像)动态地在 Gridview 中

    package com.android.tabapp;

    import android.content.Context;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.GridView;
    import android.widget.ImageView;

    public class ImageAdapter extends BaseAdapter {
          private Context mContext;

    public Integer[] mThumbIds = {
        R.drawable.pic_1, R.drawable.pic_2,
        R.drawable.pic_3, R.drawable.pic_4,
        R.drawable.pic_5, R.drawable.pic_6,
        R.drawable.pic_7, R.drawable.pic_8,
        R.drawable.pic_9, R.drawable.pic_10,
        R.drawable.pic_11, R.drawable.pic_12,
        R.drawable.pic_13, R.drawable.pic_14,
        R.drawable.pic_15
    };


    public ImageAdapter(Context c){
       mContext = c;
   }

   @Override
   public int getCount() {
      return mThumbIds.length;
  }

   @Override
   public Object getItem(int position) {
    return mThumbIds[position];
  }

   @Override
   public long getItemId(int position) {
    return 0;
  }

   @Override
   public View getView(int position, View convertView, ViewGroup parent) {
       ImageView imageView = new ImageView(mContext);
       imageView.setImageResource(mThumbIds[position]);
       imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
       imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
       return imageView;
   }
 }

`

4

0 回答 0