ok, this isn't my code but its a good starting point:
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
ViewHolder holder;
if(convertView==null){
vi = inflater.inflate(R.layout.item, null);
holder=new ViewHolder();
holder.text=(TextView)vi.findViewById(R.id.text);;
holder.image=(ImageView)vi.findViewById(R.id.image);
vi.setTag(holder);
}
else
holder=(ViewHolder)vi.getTag();
holder.text.setText("item "+position);
holder.image.setTag(data[position]);
imageLoader.DisplayImage(data[position], activity, holder.image);
return vi;
}
This is what is happening, the method is called everytime a new item
comes into view. For new items 'convertView' will be null, you then
assign a layout to the view and set-up any controls, the vi.SetTag,
passes data to the view that you can use to work out what the item
actually is. In the example above it uses a background class
'imageLoader' to load the images in the background.
Hope this helps.
Regards,
Simon
On 26/07/2011 2:57 PM, Viral Brahmbhatt wrote:
ok.. np.. thanks for your response.
plz note my skype id: viralbrahmbhatt.
if you can add me to your list, we can directly chat on this.
On Tue, Jul 26, 2011 at 7:20 PM, Simon Platten
<[email protected] <mailto:[email protected]>>
wrote:
I'm at work atm, when I get home I will take a look, its 14:49
here (GMT) shoudl be home at 17:30 ish.
On Tue, Jul 26, 2011 at 2:23 PM, Viral Brahmbhatt
<[email protected] <mailto:[email protected]>> wrote:
Hi Simon,
Find below my getView() method call.... let me know, what do i
need to do?
-----------------------
public View getView(final int position, View converView,
ViewGroup parent) {
ViewHolder holder;
try {
// TODO Auto-generated method stub
ImageView imageView = null;
TextView textView = null;
CheckBox chkbox = null;
if (converView == null) {
converView = mInflater.inflate(R.layout.custome_listview,null);
holder = new ViewHolder();
holder.text = (TextView) converView.findViewById(R.id.text);
holder.icon = (ImageView) converView.findViewById(R.id.imgview);
holder.chk = (CheckBox) converView.findViewById(R.id.chkbox);
converView.setTag(holder);
} else {
holder = (ViewHolder) converView.getTag();
}
holder.text.setText("TEST TEXT");
holder.icon.setImageDrawable(IMAGE FROM RESOURCE);
holder.chk.setId(1);
} catch (Exception ex) {
ex.printStackTrace();
}
return converView;
}
----------------------------------
On Tue, Jul 26, 2011 at 6:34 PM, Simon Platten
<[email protected]
<mailto:[email protected]>> wrote:
I am doing something very similar its because the views in
the listview are re-used as you scroll them out of view
they are re-cycled for the new views coming into view.
You need to manage the change over in the getView method.
On Tue, Jul 26, 2011 at 1:33 PM, Viral Brahmbhatt
<[email protected]
<mailto:[email protected]>> wrote:
Hi there,
I am trying to implement a listview with image, text
and checkbox within it, using baseadapter.
the problem is, let's say i have 20 items in list, so
when i select the first item checkbox, and scroll down
the list, i can see the item #9 and #17 also get
checked automatically.
can anyone pls help me to understand what is it doing?
--
*Regards,
Viral*
--
You received this message because you are subscribed
to the Google
Groups "Android Developers" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>
To unsubscribe from this group, send email to
[email protected]
<mailto:android-developers%[email protected]>
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--
Regards,
Sy
--
You received this message because you are subscribed to
the Google
Groups "Android Developers" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>
To unsubscribe from this group, send email to
[email protected]
<mailto:android-developers%[email protected]>
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--
*Regards,
Viral*
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>
To unsubscribe from this group, send email to
[email protected]
<mailto:android-developers%[email protected]>
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--
Regards,
Sy
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to
[email protected]
<mailto:[email protected]>
To unsubscribe from this group, send email to
[email protected]
<mailto:android-developers%[email protected]>
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--
*Regards,
Viral*
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en