質問編集履歴

1 アダプタークラス追記しました

masaakitsuyoshi

masaakitsuyoshi score 98

2016/03/29 17:16  投稿

Bitmapのimageを引数とし設定するには?
カスタムレイアウトをlistviewに反映させたいです。
名前、職業、画像のデータを表示させたいので、MemberProfileクラスを作りました。
で、画像を設定したいのですが、型が合わない?とエラーになっています。
Bitmapの型を指定するにはどうしたらいいのでしょうか?
Main.java
![イメージ説明](1c86fa544ed748eaed8699dd2c0792a6.jpeg)
MemberProfile.java
```ここに言語を入力
import android.graphics.Bitmap;
public class MemberProfile {
   // 宣言
   private String name;
   private String job;
   private Bitmap image;
   //コンストラクタの生成
  public MemberProfile(String name, String job, Bitmap image){
       super();
       this.name = name;
       this.job = job;
       this.image = image;
   }
   //ゲッターの設定
   public String getName(){
       return this.name;
   }
   public String getJob(){
       return this.job;
   }
  public Bitmap getImage(){
      return this.image;
  }
}
```  
カスタムアダプタークラス  
```ここに言語を入力  
ublic class CustomAdapter extends ArrayAdapter<MemberProfile> {  
 
   //CustomAdapterのコンストラクター  
   public CustomAdapter(Context context, List<MemberProfile> objects) {  
       super(context, R.layout.custom_list2, R.id.text, objects);  
   }  
 
 
   @Override  
   public View getView(int position, View convertView, ViewGroup parent) {  
       //カスタムレイアウトをviewの中で保持  
       View view = super.getView(position, convertView, parent);  
       TextView text = (TextView)view.findViewById(R.id.text);  
       TextView text2 = (TextView)view.findViewById(R.id.text2);  
       ImageView image = (ImageView) view.findViewById(R.id.image);  
 
       MemberProfile memberProfile = getItem(position);  
 
       //  
       text.setText(memberProfile.getName());  
       text2.setText(memberProfile.getJob());  
       image.setImageBitmap(memberProfile.getImage());  
 
 
       return view;  
   }  
}  
 
```
  • Java

    20026 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    8753 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Android Studio

    5411 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る