約20項目のリストビューがあります。アダプターの各行には、クリックすると異なるアクションを実行する画像ボタンがあります。リストビューのアイテムをクリックすると、位置番号を正しく取得できました。しかし、画像ボタンをクリックすると、取得した位置が間違っています。0~19ではなく、0 1 2 3 0 1 2 3 0 1 2 3 .....
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = myInflater.inflate(R.layout.list_video, null);
holder = new ViewHolder();
holder.rlContainer = (RelativeLayout) convertView.findViewById(R.id.rlContainer);
holder.imageView = (ImageView) convertView.findViewById(R.id.ivLogo);
holder.buttonBackground = (ImageView) convertView.findViewById(R.id.ibButtonLebih);
holder.tvtitle = (TextView) convertView.findViewById(R.id.tvTitle);
holder.buttonBackground.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
videoListClickListener.OnVideoMoreClickListener(position);
}
});
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}