Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
244 views
in Technique[技术] by (71.8m points)

android - how to get position of arraylist in own adapter

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Here is the problem i think:

    private String[] images;

You should declare it:

   private Integer[] images;

Hope this will Help


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...