내 응용 프로그램에는 목록보기, 목록보기 항목에는 하나의 TextView와 하나의 단추 및 기타 이미지가 있습니다. 및 ViewHolder 패턴을 사용합니다. 버튼이 어떻게 버튼의 onclick에 텍스트 뷰를 제어 할 수 버튼으로 텍스트보기를 제어하는 방법 getView 메소드에서 OnClick을 사용하는 방법
를 클릭 내가 텍스트 뷰의 텍스트를 변경하려면 ?public class AListAdapter extends ArrayAdapter<MyData> {
static class ViewHolder {
TextView viewCountView;
ImageButton myButton;
ImageView profileImageView;
}
public View getView(int position, View convertView, ViewGroup parent) {
final AListAdapter adapter = this;
ViewHolder holder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.cell parent, false);
TextView viewCountView = (TextView) convertView.findViewById(R.id._view_count_);
Button likeButton = (ImageButton) convertView.findViewById(R.id._like_button);
LoadImageView profileImageView = (LoadImageView) convertView.findViewById(R.id.albumlist_profile_image);
holder = new ViewHolder();
holder.viewCountView = viewCountView;
holder.likeButton = likeButton;
holder.profileImageView = profileImageView;
holder.likeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// how to controll TextView??????????????????
// when click i want to change textview
//like holder.viewCountView.setText("clicked");
}
});
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
MyData data = (MyData) adapter.getItem(position);
if (data != null) {
holder.viewCountView.setText(String.valueOf(data.viewCount) + "views");
//image settings
}
return convertView;
}
이 viewCountView.setText ("clicked")의 문제는 무엇입니까? – DjHacktorReborn
이 코드로 어떤 오류가 있습니까? –
viewHolder는이 범위에서 액세스 할 수 없습니다. – dmnlk