I want to set the position of the arraylist (items) into my own adapter of listview.
holder.txtViewTitle.setText(title.get(position));
But I got the error.
Please check the below code.
also I got the error of the setImageResource.
holder.imgViewLogo.setImageResource(images[position]);
Thanks.
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;
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…