2010-11-21 4 views
0

저는 Java 프로그래밍/Android 개발에 익숙하지 않습니다. 그러나 저는 몇 가지 예제를 통해 작업 해 왔으며 3 개의 배수지보기가있는 "믹스 앤 매치"앱을 제작하려고했습니다.Android 갤러리보기 - 리소스를 설정하는 방법?

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를 호출하고 그에 따라 이미지 자원을 설정합니까?

감사합니다, 알렉스

답변

1

어떻게이 new ImageAdapter(this, Type.END) 또는 new ImageAdapter(this, Type.BEGIN)를 읽고 있도록 어댑터에 새 생성자를 추가에 대해?

스위치를 만들려면 enum을 정의해야합니다.

그런 다음 생성자에서 어느 것이 요청되었는지 확인하고 목록을 설정하십시오.

+0

응답 해 주셔서 감사합니다. 나는 당신이 말한 것과 비슷한 것을했다고 생각하지만, Java/Android는 나를 위해 매우 새로운 것입니다 (저는 PHP 녀석입니다). 내 생성자는 다음과 같습니다. public ImageAdapter (Context c, Integer [] gName) { mContext = c; mGalleryName = gName; } 다음 갤러리보기 어댑터를 설정하십시오. galleryHead = (갤러리) findViewById (R.id.GalleryHead); 희망은 다른 누군가가 자신의 길을 찾는 데 도움이됩니다. –

관련 문제