0

以下は BaseAdapter を拡張した ImageAdapter です。イメージ ビットマップを ImageView に設定するコードと、テキストを TextView に設定する setText メソッドが含まれています。ただし、TextView と ImageView の両方をアダプターの親にバインドする必要があります。各画像とテキストが表示される実際の gridView。これを行う方法?私のコードにはいくつかのものがありません。

image_item は、listView または gridView 内の単一ビューの xml レイアウト デザインです。1 つの ImageView と 1 つの TextView が含まれています。基本的には jpeg 画像で、各画像の下に表示される画像のタイトルが表示されます。

     public class ImageAdapter extends BaseAdapter {

       private Context mContext;

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

        public int getCount() {
              return count;
        }
        public Object getItem(int position) {
              return position;
        }
        public long getItemId(int position) {
              return position;
        }


        public View getView(int position, View convertView, ViewGroup parent) {

              if (convertView == null) {

                  LayoutInflater inflater = (LayoutInflater) mContext
                          .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

                  view = inflater.inflate(R.layout.image_item, null);
              } else {

                  view = convertView;
              }

              ImageView i = (ImageView) view.findViewById(R.id.adapterImageView);

              i.setImageBitmap(bm); // bm = bitmap object

              // bm is the bitmap returned by an intent get extras, that code not shown

              TextView t = (TextView) view.findViewById(R.id.adapterTitleView);

              t.setText("test text");

              return view;
          }


        }
4

0 に答える 0