我有一个 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;
}
任何帮助表示赞赏