안드로이드 개발 질문/답변
(글 수 45,052)
gridview 에서 각 항목을 뿌려주는데요. 전체선택 버튼을 누르면 생성된 각 항목위에 이미지 버튼이 생성되게끔 하였습니다.
그런데 두가지 문제가 있는데요.
1. 화면에 보여지는 항목에만 이미지 버튼이 활성화 됩니다.
2. 스크롤을 하면 활성화된 버튼이 사라지네요.
방법이 없을까요?
private void makeX(){
for(int i=0; i<mGridView.getChildCount(); i++){
if(mGridView.getChildAt(i) instanceof LinearLayout){
LinearLayout itemLayout = (LinearLayout)mGridView.getChildAt(i);
if(itemLayout.getChildCount()>0){
if(itemLayout.getChildAt(0) instanceof RelativeLayout){
RelativeLayout rLayout = (RelativeLayout)itemLayout.getChildAt(0);
ImageButton ichk=(ImageButton) rLayout.getChildAt(1);
ichk.setVisibility(View.VISIBLE);
}
}else{
Log.i("debug","child2 : "+i+" / "+itemLayout.getChildCount());
}
}
}
}
Girdview에 데이터를 adapter를 이용하셨서 구성을 해주시면 될꺼에요.
그럼 스크롤시 Gridview에서 알아서 데이터 업데이트 해주는 것으로 알고 있습니다.
http://www.stealthcopter.com/blog/2010/09/android-creating-a-custom-adapter-for-gridview-buttonadapter/
이 사이트 정도 참고하시면 될 것 같네요