라디오 그룹 안에서 리스트뷰로 라디오버튼과 구분라인을 만드려 합니다.
물론 list가 추가됨에 따라 라디오버튼과 구분라인이 리스트에 추가되어야합니다.
일단 밑의 소스처럼 하면 테스트1 한줄은 추가가 됩니다.
그런데 테스트2 부터는 추가를 해도 화면상에 추가가 되지 않습니다.
문제가 무엇인가요?
java 소스
======================
ArrayAdapter<String> mCardListAdapter;
ArrayList<String> list = new ArrayList<String>();
ListView mListView = null;
list.add("테스트1");
list.add("테스트2");
mListView = (ListView)layout.findViewById(R.id.listview);
mCardListAdapter = new ArrayAdapter<String>(context, R.layout.dialog_list_item, R.id.radioButton1, list);
mListView.setAdapter(mCardListAdapter);
mListView.setOnItemClickListener(this);
===============================
dialog_list_item 소스
<?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="wrap_content"
android:orientation="vertical"
android:gravity="center">
<RadioButton
android:layout_marginLeft="20dip"
android:textColor="@color/txt_no2_60"
android:textSize="12sp"
android:id="@+id/radioButton1"
android:layout_width="fill_parent"
android:layout_height="43.33dip"
android:button="@drawable/draw_radio_btn"/>
<LinearLayout
android:id="@+id/ttttt"
android:layout_marginRight="14.66dip"
android:layout_marginLeft="14.66dip"
android:layout_width="fill_parent"
android:layout_height="1.33dip"
android:background="@color/txt_no5_50"
android:layout_gravity="center">
</LinearLayout>
</LinearLayout>
==================================
custom_dialog 소스
... 생략
<LinearLayout
android:layout_width="270.68dip"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="270.68dip"
android:layout_height="wrap_content"
android:orientation="vertical">
<ListView
android:id="@+id/listview"
android:layout_width="270.68dip"
android:layout_height="wrap_content">
</ListView>
</RadioGroup>
</LinearLayout>




mListView.setAdapter(mCardListAdapter)
setAdapter 하고난 이후
Adapter 에 Data가 변경됬음을 알려주어야 합니다 .
그렇지않고선 화면에 갱신이 안됩니다.
데이터추후 mCardListAdapter.notifyDataSetChanged(); 호출하시면 될듯싶네요 ^^:
http://blog.naver.com/crazybnn?Redirect=Log&logNo=30099653410
참고하세요