私はJavaプログラミング/ Android開発の初心者ですが、私はいくつかの例を試していますが、3つのスクロールギャレービューを持つ「ミックスアンドマッチ」アプリを開発しようとしています。Android Gallery View - リソースを設定するには?
3つのギャラリービューで相対レイアウトを作成し、画像のリストを含む3つの配列を定義しました。
私の問題は、ImageAdapterに各ギャラリービュー(3つのギャラリーすべてに同じイメージが重複しています)の正しいイメージリソースを設定できないようです。私はコードの関連セクションを投稿することができた場合は
:私はこのハードコーディングされたリンクを削除し、どうかを確認するにはどうすればよい
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mEndThumbIds[position]);
i.setAdjustViewBounds(true);
i.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)
);
return i;
}
:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
Gallery gTop = (Gallery) findViewById(R.id.gallery_top);
Gallery gMid = (Gallery) findViewById(R.id.gallery_mid);
Gallery gEnd = (Gallery) findViewById(R.id.gallery_end);
gTop.setAdapter(new ImageAdapter(this));
gMid.setAdapter(new ImageAdapter(this));
gEnd.setAdapter(new ImageAdapter(this));
}
はその後、別のクラスには、リソース(ハードコード)を設定しますどんなオブジェクトがgetViewを呼び出して、それに応じて画像リソースを設定していますか?それはnew ImageAdapter(this, Type.END)
またはnew ImageAdapter(this, Type.BEGIN)
を読み取るように、あなたのアダプターに新しいコンストラクタを追加する方法について
おかげで、アレックス
お返事ありがとうございます。私はあなたが言ったことに似た何かをしたと思うが、Java/Androidは私のために非常に新しい(私はPHPの男だ)。私のコンストラクタは次のようになります。 public ImageAdapter(Context c、Integer [] gName){ mContext = c; mGalleryName = gName; } 次に、ギャラリービューアダプターを設定します。 galleryHead =(ギャラリー)findViewById(R.id.GalleryHead); 誰かが自分の道を探しているのに役立つことを願っています! –