Skip to content Skip to sidebar Skip to footer

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 t

Solution 1:

Here is the problem i think:

privateString[] images;

You should declare it:

privateInteger[] images;

Hope this will Help

Solution 2:

small correction in the following overidden methods. Try this and let me know

@OverridepublicintgetCount() {  
    // TODO Auto-generated method stub  return title.size();  
}  

@Overridepublic Object getItem(int position) {  
    // TODO Auto-generated method stub  return position;  
}  
@OverridepubliclonggetItemId(int position) {  
    // TODO Auto-generated method stub  return position;  
}  

Solution 3:

publicclassLazyAdapterextendsBaseAdapter{

private activites context;
privateArrayList<String> title;
privateString[] images;
privateLayoutInflater inflater;
 Bitmap myBitmap;


publicLazyAdapter(activites activites,String[] img ,ArrayList<String> items) {  
    super();  

    this.context = activites;  
    this.title = items;  
    this.images = img; 

}  

@Overridepublic int getCount() {  
    // TODO Auto-generated method stub  return title.size();  
}  

@OverridepublicObjectgetItem(int position) {  
    // TODO Auto-generated method stub  returnnull;  
}  

@Overridepublic long getItemId(int position) {  
    // TODO Auto-generated method stub  return0;  
}  

publicstaticclassViewHolder  
{  
    ImageView imgViewLogo;  
    TextView txtViewTitle;  

}  

@OverridepublicViewgetView(int position, View convertView, ViewGroup parent) {  
    // TODO Auto-generated method stub  try {
                      url = newURL(images[position]);
                      connection = (HttpURLConnection) url
                                    .openConnection();

                        connection.setDoInput(true);


                            connection.connect();
                             connection.setReadTimeout(120000);
                             InputStream     input = connection.getInputStream();
                             myBitmap = BitmapFactory.decodeStream(input);

                            } catch (IOException e) {
                        e.printStackTrace();
                        returnnull;
                    }
    ViewHolder holder;  
    if(convertView==null)  
    {  
        holder = newViewHolder();  
        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.setImageBitmap(myBitmap);  
    holder.txtViewTitle.setText(title.get(position));  


    return convertView;  
}   

}

Post a Comment for "How To Get Position Of Arraylist In Own Adapter"