gpt4 book ai didi

android - 如何初始化我的 BaseAdapter

转载 作者:行者123 更新时间:2023-11-29 18:04:19 28 4
gpt4 key购买 nike

这是我的自定义 BaseAdapter 的构造函数

public MyAdapterAds(Activity activity, BaseAdapter delegate) {
this.activity = activity;
this.delegate = delegate;
}

我有一个名为 mObjects 的对象数组列表。我如何让他们从我的 Activity 中进入这个方法?

如何初始化我的 baseAdapter

这是我尝试过的

 myAdapter = new myAdapterAds(MainActivity.this, new ArrayAdapter<myObject>(context, R.layout.my_object_cell, myObjectArray));

没有理由让它起作用,但我刚刚开始重写这个基础适配器,我将如何重写最后一部分以在其中获取我的对象数组?

我不断收到“IllegalStateException:ArrayAdapter 要求资源为 TextView ”,但我使用的对象具有多个参数,为什么我要显示 TextView ?

最佳答案


           ExampleAdapter adapter = new ExampleAdapter();
adapter.notifyDataSetChanged();
ls.setAdapter(adapter);

公共(public)类 ExampleAdapter 扩展 BaseAdapter { ViewHolder持有人;

    public View getView(final int position, View convertView,
ViewGroup parent) {
if (convertView == null) {

LayoutInflater inflater = getLayoutInflater();
convertView = inflater.inflate(R.layout.listitem, null);

holder = new ViewHolder();
holder.name = (TextView) convertView
.findViewById(R.id.textView1);


convertView.setTag(holder);
} else {

holder = (ViewHolder) convertView.getTag();

}


holder.name.setText("name");


return convertView;
}

private class ViewHolder {

private TextView name;

}

@Override
public boolean isEmpty() {
return false;
}

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

@Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return 0;
}

}

关于android - 如何初始化我的 BaseAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167951/

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