Custom listview를 만들었는데요.
어떤식으로 했냐면 다음 테이블은 listview인데요.
전체 arraylist<NODE>를 한줄에 넣었는데
오른쪽(B 영역)은 또 arraylist를 만들어서 layout안에 넣었어요.
baseAdapter로 custom listview를 만들었는데요.
그리고 전체적인 listview 아래에 footer로 checkbox를 넣었어요.
제가 하고싶은 것은 footer에 있는 checkbox를 클릭하면 B영역의 layout이 나타나고 클릭을 해제하면 사라지게 하는건데 오류가 나더라구요 ㅠㅠ 어떻게 해결하면 좋을까요?
<LAYOUT> <TEXTVIEW> </LAYOUT>
A 영역 |
<LAYOUT> <TEXTVIEW> <TEXTVIEW> </LAYOUT>
B 영역 |
Footer로 checkbox를 넣었어요 |
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = inflater.inflate(R.layout.list_layout, parent, false);
}
final View convert = convertView;
final TextView auto = (TextView)convertView.findViewById(R.id.auto);
auto.setText(arrData.get(position).getAuto());
auto.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
editText.setText( auto.getText());
}
});
linearLayout = (LinearLayout) convertView.findViewById(R.id.linearLayout1);
relatioinTextView = new TextView(context);
relatioinTextView.setLayoutParams(new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
final TextView[] txt = new TextView[100];
int lHeight= LinearLayout.LayoutParams.WRAP_CONTENT;
int lWidth= LinearLayout.LayoutParams.WRAP_CONTENT;
for( int i = 0 ;i<arrData.get(position).getRelation().size();i++){
txt[i] = new TextView(context);
txt[i].setText(" "+arrData.get(position).getRelation().get(i)+" ");
final String Text = arrData.get(position).getRelation().get(i);
linearLayout.addView(txt[i],new LinearLayout.LayoutParams(lHeight,lWidth));
txt[i].setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
editText.setText(Text);
}
});
}
footer = (CheckBox)((Activity) context).findViewById(R.id.footer);
footer.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
linearLayout.setVisibility(View.VISIBLE);
Log.v("g","dddd");
}
else {
//adapter.visible();
linearLayout.setVisibility(View.INVISIBLE);
//list.setVisibility(View.GONE);
Log.v("d","dddd");
}
}
});
return convertView;
}
이소스에요 이안에 oncheckchangedlistener포함되어있오요
저 위에 그림전체가 listview의 한 row라는 말씀이시죠?
getView쪽 소스와 onCheckChangedListener쪽 소스를 볼수 잇을까요?