更新时间: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.