gpt4 book ai didi

android - 无法将 ViewHolder 声明为静态内部类

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:23 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 ListView 并通过扩展标准数组适配器来自定义关联的数组适配器。但是,在扩展适配器内,我无法将 View 持有者声明为静态内部类。 Eclipse 不断给出“静态类型只能在静态或顶级类型中声明”的错误。这是代码:

public class IconicAdapter extends ArrayAdapter<String>
{
public static class ViewHolder
{
public TextView text;
public ImageView image;
}

public IconicAdapter() {
super(MainActivity.this,R.layout.row,values);
// TODO Auto-generated constructor stub
}

public View getView(int position,View convertView, ViewGroup parent)
{
View row = convertView;
if(row == null)
{
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.row, parent,false);
}
TextView label =(TextView)row.findViewById(R.id.label);
label.setText(values[position]);
ImageView icon = (ImageView)row.findViewById(R.id.icon);
icon.setImageResource(R.drawable.ok);

return (row);
}
}

有什么建议吗?

最佳答案

如果 IconicAdapter 是内部类,除非将 IconicAdapter 声明为静态类,否则您将无法在其中声明内部静态类。

关于android - 无法将 ViewHolder 声明为静态内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567906/

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