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