且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用arrayadapter填充的ListView

更新时间:2023-11-18 10:23:46

首先创建一个自定义适配器类,如下

First create a custom Adapter Class as below

类MyAdapter扩展ArrayAdapter
    {

class MyAdapter extends ArrayAdapter {

    private Context context;

    private ArrayList<String> list;

    public MyAdapter(Context context,
            ArrayList<String> list) 
            { 
        super(context, R.layout.layout_list);
        this.context = context;
        this.list = list;
    }




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

        ViewHolder holder = null;

        if (convertView == null) {
            holder = new ViewHolder();

            LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            convertView = inflater.inflate(R.layout.layout_list,
                    null);

            convertView.setTag(holder);
            holder.string1  = (TextView) convertView
                    .findViewById(R.id.stringgID1);



            holder.string2  = (TextView) convertView
                    .findViewById(R.id.stringID2);


        }
                    else
                     {
            holder = (ViewHolder) convertView.getTag();
        }


        holder.string1 .setText(list.get(postion));
        holder.string2 .setText(list.get(position));

        return convertView;
    }

    @Override
    public int getCount() {

        return list.size();
    }

    class ViewHolder {
        TextView string1 = null;
        TextView string2 = null;


    }

}

然后让你的活动延伸活动和不ListActivity

listView.setAdapter(新MyAdapter(youtactivityame.this,标签);

listView.setAdapter(new MyAdapter(youtactivityame.this,label);

这样做有可以显示任意数量的列表项的标签。

Doing this the label with any number of list items can be displayed.