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"