没有自定义项目数据类型的自定义ArrayAdapter

贝希

我尝试ListView在每个项目上使用特定的图标,标题和副标题来实现
所有项目的数据均ArrayList来自的对象中class

class ItemObject{
    String title="";
    String subTitle="";
    String unit="";
    int icon;
    int quantity;
    int parentID;
    int orderInList;
}

ArrayList<ItemObject> listViewData;

这是我首先使用的代码:

class ExtendedArrayAdapter<String> extends ArrayAdapter<String>{
    private Context context;
    private String[] items;

    public ExtendedArrayAdapter(Context context, String[] items){
        super(context,-1,items);
        this.context = context;
        this.items=items;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View itemView = inflater.inflate(R.layout.lv_item_bg,parent,false);
        TextView itemTitle = (TextView)itemView.findViewById(R.id.itemTitle);
        TextView itemSubTitle = (TextView)itemView.findViewById(R.id.itemSubTitle);
        ImageView itemIcon = (ImageView)itemView.findViewById(R.id.itemIcon);

        itemTitle.setText(listViewData.get(position).title);
        itemSubTitle.setText(listViewData.get(position).subTitle);
        itemIcon.setBackgroundResource(listViewData.get(position).icon);
        return itemView;
    }
}

而对于这个自定义ArrayAdapter的问题是ExtendedArrayAdapter需要String[]items,以获得数ListView项。

问题:是否可以更改ExtendedArrayAdapter类以直接获取ListView而不是的长度String[] items

EDIT1:在中super(),我只能使用以下参数集:在此处输入图片说明

和所有需要Array<String>List<String>所以我不能在这里使用我的ArrayList对象。

黑带

是否可以更改ExtendedArrayAdapter类以直接获取ListView的长度而不是String []项目的长度?

ListView处理项目的长度,由给出Adapter.getCount()如果我的理解正确,那么您的问题的答案是否定的。您的适配器的定义应更改为

class ExtendedArrayAdapter extends ArrayAdapter<ItemObject>{

你将不得不改变constructor和类型items,以及

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义数据类型压缩

来自分类Dev

使用EclipseLink和Querydsl的自定义数据类型

来自分类Dev

使用哪个:自定义数据类型或TwoDArrayWritable

来自分类Dev

VBA自定义数据类型-默认

来自分类Dev

访问自定义Haskell数据类型的函数

来自分类Dev

自定义数据类型的繁琐Ord实现

来自分类Dev

没有列表类型参数的自定义ArrayAdapter

来自分类Dev

Haskell访问自定义数据类型中的字段

来自分类Dev

具有自定义数据类型的Haskell加法

来自分类Dev

ComboBox项目的自定义项目模板

来自分类Dev

Haskell自定义数据类型和表示

来自分类Dev

pg_dump自定义数据类型

来自分类Dev

在Java中返回自定义数据类型(类?)

来自分类Dev

Google Fit自定义数据类型

来自分类Dev

自定义数据类型渲染器部署

来自分类Dev

如何使CStr()处理盒装自定义数据类型?

来自分类Dev

自定义arrayadapter从asynctask获取数据

来自分类Dev

测试未实现Eq的自定义数据类型

来自分类Dev

快速检查自定义数据类型

来自分类Dev

RecyclerView的自定义项目

来自分类Dev

串联自定义列表包装器数据类型

来自分类Dev

为自定义数据类型实现sum()

来自分类Dev

具有自定义ArrayAdapter的ListView不显示项目

来自分类Dev

具有自定义数据类型的Haskell加法

来自分类Dev

Django自定义项目模板

来自分类Dev

定义自定义数据类型

来自分类Dev

iOS UICollectionView带有自定义项目错误?

来自分类Dev

Haskell - 对于具有自定义数据类型的函数,没有 (Num (Integer -> Integer)) 的实例

来自分类Dev

没有绑定器的 RxSwift 自定义数据类型转换