Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Try this code:</p> <pre><code>public class CustomBaseAdapter extends BaseAdapter { Context context; List&lt;RowItem&gt; rowItems; public CustomBaseAdapter(Context context, List&lt;RowItem&gt; items) { this.context = context; this.rowItems = items; } /*private view holder class*/ private class ViewHolder { ImageView imageView; TextView txtTitle; TextView txtDesc; } public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = mInflater.inflate(R.layout.list_item, null); holder = new ViewHolder(); holder.txtDesc = (TextView) convertView.findViewById(R.id.desc); holder.txtTitle = (TextView) convertView.findViewById(R.id.title); holder.imageView = (ImageView) convertView.findViewById(R.id.icon); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } RowItem rowItem = (RowItem) getItem(position); holder.txtDesc.setText(rowItem.getDesc()); holder.txtTitle.setText(rowItem.getTitle()); holder.imageView.setImageResource(rowItem.getImageId()); return convertView; } @Override public int getCount() { return rowItems.size(); } @Override public Object getItem(int position) { return rowItems.get(position); } @Override public long getItemId(int position) { return rowItems.indexOf(getItem(position)); } </code></pre> <p>}</p> <p>Row item class is:</p> <pre><code>public class RowItem { private int imageId; private String title; private String desc; public RowItem(int imageId, String title, String desc) { this.imageId = imageId; this.title = title; this.desc = desc; } public int getImageId() { return imageId; } public void setImageId(int imageId) { this.imageId = imageId; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } @Override public String toString() { return title + "\n" + desc; } </code></pre> <p>}</p>
 

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