리스트들을
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/nextLayout">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id ="@+id/ltrt_left_txt"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id ="@+id/ltrt_right_txt"
/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/bottom_layout"
android:visiblity="INVISIBLE"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id ="@+id/ltrt_bottom_txt"
android:textSize="0px"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id ="@+id/ltrt_bottom2_txt"
android:textSize="0px"/>
</LinearLayout>
</LinearLayout>
다음과 같은형태를 지니도록 커스텀하여 뿌려주고 있습니다.
설명을 더하자면 두 리니어 레이아웃중 윗쪽의 레이아웃(텍스트뷰 2개)은 바로 출력을 해주고
아이템 클릭 이벤트에 따라서 밑의 레이아웃을 출력하는 형식입니다.
여기서, 밑의 레이아웃은 현재 클릭 이벤트가 발생하지 않으면 정보를 출력할 필요가 없는 부분입니다.
헌데 위의 레이아웃의 정보를 뿌려줄 때 해당아이템의 하단에도 밑쪽의 레이아웃도 공백으로 출력이 되버리는데
이 공백을 없애고 출력시켰다가 클릭 이벤트가 발생했을 때만 정보가 공간을 채우며 나타나는 식으로 하려면 어떻게 해야 하나요??
커스텀 어댑터 부분에서 이리 저리 고쳐보다가 해결이 안돼서 질문 해봅니다.
고수님들의 많은 도움 부탁드립니다. (_ _)




꽤 복잡하네요.
리스트뷰 안의 버튼으로 검색을 해보시는게 나을듯 하네요.
리스트뷰안의 버튼은 커스텀아답터 안에 버튼 온클릭 리스너를 넣어주고, 몇번째 position의 버튼이 눌러졌는지 setTag, getTag로 설정했었나..?
리스너 안에 아래 텍스트뷰 setVisibility 설정해주면 될거같은데요..
그리고 리스트뷰는 재사용을 하기때문에, 리스트뷰를 스크롤링하면 position이 뒤죽박죽이 돼버리기때문에 외부에 boolean 형 배열 하나 만들어놓고 position의 true, false값으로 커스텀아답터 내에서 잡아주심 될겁니다.
텍스트뷰가 처음 공백나오는거야 Visibility를 gone으로 해주면 되겠죠.
하튼 리스트뷰 버튼으로 검색해보심이나을듯