안녕하세요 ~ listview를 공부하고있던 도중 안되고 알고싶인게 있어서 이렇게 올립니다..
리스트뷰를 현재 구축중인데 대략적인 row의 구조는 이렇게 되어있습니다
ㅣ 항목 ㅣ 버튼 ㅣ
이렇게 만들었는데 버튼의 초기 상태는 INVISIBLE 상태입니다
여기서 항목을 클릭하였을때 버튼이 VISIBLE로 돌아올수 있는 방법이 잇을까요 ?
액티비티는 ListActivity 가 아니라 그냥 Activity로 구성하였습니다.
나머지는 모두 다 잘 돌아가는데 고것만 안되네용 ㅠ.ㅠ.
조언 부탁드리겠습니다.
getview 에서 findviewbyid로 찾아줬는데 그래도 안되는듯 하네요 ㅠ.ㅠ... getview 부분 소스첨가할께요
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.snscontent, null);
}
if (data != null) {
deleteBtn = (Button) v.findViewById(R.id.snsDeleteBtn);
deleteBtn.setVisibility(View.INVISIBLE);
deleteBtn.setTag(position);
deleteBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
viewDeleteConfirm(num);
}
});
if (content != null)
content.setText(data.getContent());
if (date != null)
date.setText(data.getDate());
if (nick != null)
nick.setText(data.getNick());
}
return v;
}
버튼을 찾아서 setVisibility(View.VISIBLE)하시면 됩니다