listview 의 한 항목을 클릭하면 그 뷰의 크기가 늘어나게 하고 싶습니다. 펼쳐본다는 느낌으로요.
onItemClick에 getChildAt으로 어찌어찌 되는가 싶더니
전체 항목 수가 화면을 벗어날 경우에 지가 알아서 뷰를 재활용한다나 뭐래나.. 스크롤 시 엄한게 늘어나거나 어플이 종료됩니다.
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
/*
JsonNewsItem curItem = (JsonNewsItem) adapter.getItem(position-1);
String curTitle = curItem.getTitle();
String curDesc = curItem.getDescription();
Intent intent = new Intent(context,WholeArticle.class);
intent.putExtra("title", curTitle);
intent.putExtra("desc", curDesc);
startActivityForResult(intent,REQUEST_CODE_ANOTHER);
RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.heaven);
*/
if(click_focus == -1){
open(parent, view, position, id);
}
else if(click_focus != position){
close(parent, view, click_focus, id);
}
}
public void open(AdapterView<?> parent, View view, int position, long id){
View v = parent.getChildAt(position);
v.setMinimumHeight(500);
click_focus = position;
}
public void close(AdapterView<?> parent, View view, int position, long id){
View v = parent.getChildAt(position);
v.setMinimumHeight(100);
click_focus = -1;
}
}
어디가 잘못된건지 알려주실분 안계신가요? ㅠ