我想将数组列表(项目)的位置设置到我自己的列表视图适配器中。
holder.txtViewTitle.setText(title.get(position));
但我得到了错误。请检查以下代码。
我也得到了 setImageResource 的错误。
holder.imgViewLogo.setImageResource(images[position]);
谢谢。
public class LazyAdapter extends BaseAdapter{
private activites context;
private ArrayList<String> title;
private String[] images;
private LayoutInflater inflater;
public LazyAdapter(activites activites,String[] img ,ArrayList<String> items) {
super();
this.context = activites;
this.title = items;
this.images = img;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return title.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
public static class ViewHolder
{
ImageView imgViewLogo;
TextView txtViewTitle;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder;
if(convertView==null)
{
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.activity_listitem, null);
holder.imgViewLogo = (ImageView) convertView.findViewById(R.id.activity_list_logo);
holder.txtViewTitle = (TextView) convertView.findViewById(R.id.activity_list_title);
convertView.setTag(holder);
}
else
holder=(ViewHolder)convertView.getTag();
holder.imgViewLogo.setImageResource(images[position]);
holder.txtViewTitle.setText(title.get(position));
return convertView;
}
}