gpt4 book ai didi

java - 从 listview 到我的自定义适配器的 setAdapter 编译器错误

转载 作者:行者123 更新时间:2023-12-02 13:41:18 25 4
gpt4 key购买 nike

我不确定这段代码有什么问题:

    mylistview = (ListView) findViewById(R.id.list);
CustomAdapter adapter = new CustomAdapter(this, rowItems);
mylistview.setAdapter(adapter);

mylistview.setOnItemClickListener(this);

导致错误的行是 mylistview.setAdapter(adapter)。CustomAdapter 是一个 java 类,其构造函数定义如下:

Context context;
List<RowItem> rowItems;

CustomAdapter(Context context, List<RowItem> rowItems){
this.context = context;
this.rowItems = rowItems;
}

我收到的错误是:“android.widget.ListView”中的“setAdapter(android.widget.ListAdapter)”无法应用于“(com.name.app.CustomAdapter)”

我不知道是什么导致了这个错误,并且非常感谢一些关于为什么我无法将自定义适配器的适配器设置为 ListView 的见解。谢谢。

最佳答案

试试这个

public class SpinnerAdapter extends BaseAdapter{

Context context;

ArrayList<String> list;

LayoutInflater layoutInflater;

SpinnerAdapter(Context context, ArrayList<String> list)
{
layoutInflater = LayoutInflater.from(context);

this.list = list;

this.context = context;
}


@Override
public int getCount()
{
return list.size();
}

@Override
public Object getItem(int position)
{
return list.get(position);
}

@Override
public long getItemId(int position)
{
return list.indexOf(position);
}

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

convertView = layoutInflater.inflate(R.layout.spinner_s,null);

TextView client = (TextView) convertView.findViewById(R.id.client);

client.setText(list.get(position).toString());

return convertView;
}

关于java - 从 listview 到我的自定义适配器的 setAdapter 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42730913/

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