Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Use <strong>ViewHolder</strong> class to bind your listview. </p> <p>following is example of view holder m using to set friends names and checkbox at each row in listview</p> <p>//Array Adapter to display friend names on Listview</p> <pre><code> public class FriendAdapter extends ArrayAdapter&lt;BinforFacebook&gt; { ImageLoader loader=new ImageLoader(getApplicationContext()); Bitmap res; String url; ArrayList&lt;BinforFacebook&gt; namelist = new ArrayList&lt;BinforFacebook&gt;(); public FriendAdapter(Context context,int textViewResourceId,ArrayList&lt;BinforFacebook&gt; objects) { super(getApplicationContext(), textViewResourceId, objects); this.namelist=objects; // TODO Auto-generated constructor stub } @Override public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ContactsViewHolder viewHolder; // loader.clearCache(); Log.v("in get View","ger View of new create miline"); if (convertView == null) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.friendsnameadd, parent, false); viewHolder = new ContactsViewHolder(); viewHolder.txtname = (TextView) convertView.findViewById(R.id.name_contact); viewHolder.txtmilineuptag = (TextView) convertView.findViewById(R.id.tagmilineup); viewHolder.chkmiteam = (CheckBox) convertView.findViewById(R.id.Checkmilineup); viewHolder.frndimg = (ImageView) convertView.findViewById(R.id.frndimg); //adding facebook friend id into list to store in database and to post image to their wall viewHolder.chkmiteam.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub int getPosition = (Integer) buttonView.getTag(); namelist.get(getPosition).setFlag((buttonView.isChecked())); // Set the value of checkbox to maintain its state. if(isChecked) { Log.v("namelist id",namelist.get(getPosition).getFbid().toString()); if(!fbidlist_todb.contains(namelist.get(getPosition).getFbid().toString())) { fbidlist_todb.add(namelist.get(getPosition).getFbid().toString()); } else { fbidlist_todb.remove(namelist.get(getPosition).getFbid()); } } } }); convertView.setTag(viewHolder); convertView.setTag(R.id.name_contact, viewHolder.txtname); convertView.setTag(R.id.tagmilineup, viewHolder.txtmilineuptag); convertView.setTag(R.id.Checkmilineup, viewHolder.chkmiteam); convertView.setTag(R.id.frndimg, viewHolder.frndimg); } else { viewHolder = (ContactsViewHolder) convertView.getTag(); } viewHolder.chkmiteam.setTag(position); // This line is important. viewHolder.txtname.setText(namelist.get(position).getFbname()); viewHolder.chkmiteam.setChecked(namelist.get(position).flag); url=(namelist.get(position).getUrl()); Log.v("url in getview",url); // viewHolder.frndimg.setImageBitmap(namelist.get(position).getB1()); loader.DisplayImage(url,viewHolder.frndimg); /*checking if current position friend is already added in to team or not. * if added then make checkbox checked */ if(namelist.get(position).getFbid()!=null) { Log.v("fb name list uid",namelist.get(position).getFbid()); for(int i=0;i&lt;fbidlist_fromdb.size();i++) { if(namelist.get(position).getFbid().equals(fbidlist_fromdb.get(i).toString())) { viewHolder.chkmiteam.setChecked(true); } } } return convertView; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload