0

ハードコードされたGridviewに画像が表示されるAndroidプロジェクトに取り組んでいます

代わりに外部ソースから画像をロードしたいのですが、以下は描画可能なリソースから画像を取得するアダプタークラスのコードです。また、各画像でテキストを表示する必要があります。私は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