gpt4 book ai didi

android - ListView 行中的 ViewFlipper

转载 作者:行者123 更新时间:2023-11-29 21:50:31 28 4
gpt4 key购买 nike

我有一个 ListView,每行都有一个 XML View 。

每一行都有一个 ViewFlipper 和一个 Button,目的是按下按钮并在 ViewFlipper 上翻阅 View 。

问题是我无法让按钮翻转正确的 ViewFlipper。我在 ListView 适配器中设置行,所以我假设这是我应该处理按钮点击的地方。

虽然正在处理点击,但正在“翻转”的 ViewFlipper 位于不同的行。我认为这是因为适配器正在回收 View - 我只是想不出如何解决这个问题。

我的代码是

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

感谢任何帮助

最佳答案

设法让它现在工作,代码是

public View getView(int position, View convertView, ViewGroup parent) {

final ViewFlipper flipperTemp;

if (convertView == null) {
convertView = mLayoutInflater.inflate(mLayout, null);

viewHolder = new ViewHolder();
viewHolder.flipper = (ViewFlipper) convertView.findViewById(R.id.viewConfFlipper1);
viewHolder.flipper.setDisplayedChild(0);
viewHolder.v2FieldName = (TextView) convertView.findViewById(R.id.tvLongName);
viewHolder.button01 = (ImageButton) convertView.findViewById(R.id.imageButton1);
convertView.setTag(viewHolder);

} else {
viewHolder = (ViewHolder) convertView.getTag();
viewHolder.flipper.setDisplayedChild(0);
}


flipperTemp = (ViewFlipper) convertView.findViewById(R.id.viewConfFlipper1);

viewHolder.v2FieldName.setText(items.get(position).get("name"));
viewHolder.button01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
flipperTemp.showNext();
}
});

return convertView;
}

关于android - ListView 行中的 ViewFlipper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531897/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com