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;
}

Любая помощь приветствуется

Ответы на вопрос(1)

Ваш ответ на вопрос