ViewFlipper в строке ListView
У меня есть ListView с представлением XML для каждой из строк.
В каждой строке есть ViewFlipper и Button, предназначенные для нажатия кнопки и пролистывания представлений на ViewFlipper.
Проблема в том, что я не могу заставить кнопку перевернуть правильный ViewFlipper. Я устанавливаю строку в адаптере ListView, поэтому я предполагаю, что именно здесь я должен обработать нажатие кнопки.
Хотя щелчок обрабатывается, «перевернутый» ViewFlipper находится в другой строке. Я предполагаю, что это потому, что адаптер перерабатывает представления - я просто не могу решить, как решить эту проблему.
Мой код
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = mLayoutInflater.inflate(mLayout, null);
viewHolder = new ViewHolder();
viewHolder.flipper = (ViewFlipper) convertView.findViewById(R.id.viewConfFlipper1);
viewHolder.v2FieldName = (TextView) convertView.findViewById(R.id.tvLongName);
viewHolder.button01 = (ImageButton) convertView.findViewById(R.id.imageButton1);
viewHolder.button01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
viewHolder.flipper.showNext();
}
});
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.v2FieldName.setText(items.get(position).get("name"));
return convertView;
}
Любая помощь приветствуется