2010-11-21 5 views
0

私は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)を読み取るように、あなたのアダプターに新しいコンストラクタを追加する方法について

おかげで、アレックス

答えて

1

スイッチを作成するには、enumを定義します。

次に、コンストラクタで、要求されているものを確認してリストを設定します。

+0

お返事ありがとうございます。私はあなたが言ったことに似た何かをしたと思うが、Java/Androidは私のために非常に新しい(私はPHPの男だ)。私のコンストラクタは次のようになります。 public ImageAdapter(Context c、Integer [] gName){ mContext = c; mGalleryName = gName; } 次に、ギャラリービューアダプターを設定します。 galleryHead =(ギャラリー)findViewById(R.id.GalleryHead); 誰かが自分の道を探しているのに役立つことを願っています! –

関連する問題