I have a problem with getView with adding items in ListView with BaseAdapter. When I store "0 to 15 items " like this " if(position == 0 )
to if(position == 15)
" it displays all the ListView items in sequence. When I try adding one more (16th) item to the ListView (like this if(position == 16)
), it displays the first item in the ListView and doesn't show the 16th item which I have added to the array.
I am using a custom ListView row and each row has its own function which interacts with users. But I don't know how to add more than 16 items in getView using 'position'.
I have listview of 21 items but i can not implement its more than 16 items.
Any one have solution of this than pls tell me
GetView Code
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder;
TextView tv1;
ImageView img;
TextView desc;
LayoutInflater inflater = context.getLayoutInflater();
if(convertView == null){
convertView = inflater.inflate(R.layout.screenlock_addapter, parent,false);
holder = new Holder();
if(position == 0 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 1 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.htv.setText(Listitem[position]);
convertView.setTag(holder);
}
if(position == 2 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 3 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 4 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 5 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 6 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 7 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 8 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 9 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 10 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 11 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 12 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 13 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 14 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == 15 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == position + 1 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == position + 2 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == position + 3 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == position + 4 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
if(position == position + 5 ){
holder.htv = (TextView) convertView.findViewById(R.id.scl_tv);
holder.himg = (ImageView) convertView.findViewById(R.id.scl_img);
holder.hdesc = (TextView) convertView.findViewById(R.id.scl_desc);
holder.htv.setText(Listitem[position]);
holder.hdesc.setText(desc1[position]);
holder.himg.setImageResource(aimg[position]);
convertView.setTag(holder);
}
}
else {
holder = (Holder) convertView.getTag();
}
return convertView;
}