package net.rehacktive.waspdbexample; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import java.util.List; /** * Created by stefano on 31/07/2015. */ public class UserAdapter extends BaseAdapter { private List<User> users; LayoutInflater mInflator; Context mContext; public UserAdapter(Context context) { mContext = context; mInflator = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public void setUsers(List<User> users) { this.users = users; } @Override public int getCount() { return users != null ? users.size() : 0; } @Override public User getItem(int i) { return users.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int position, View convertView, ViewGroup container) { Viewholder holder; final User t = getItem(position); if (convertView == null) { holder = new Viewholder(); convertView = mInflator.inflate(R.layout.row_user, container, false); holder.username = (TextView) convertView.findViewById(R.id.username); convertView.setTag(holder); } else { holder = (Viewholder) convertView.getTag(); } holder.username.setText(t.getUser_name()); return convertView; } private class Viewholder { TextView username; } }