以下は 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;
}
}