Search code examples
androidlistviewandroid-listviewmodels

Android coustom Listview is not showing


UserInfo model have three fields name,email,photo but want to show only name on the listview. when user click on listview then get all fields like name,photo email

Also want to set filter in listview

My Listview Adapter class

public class UsersAdapter extends  ArrayAdapter<UserInfo> {
    ArrayList<UserInfo> users;
    Context context;
    LayoutInflater inflater;
    public UsersAdapter(Context context, ArrayList<UserInfo> users) {
        super(context,R.id.tvName, users);
       this.users= users;
       this.context= context;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Holder holder;
        if(convertView == null) {
            convertView = inflater.inflate(R.layout.items, null);
            holder = new Holder();
            convertView.setTag(holder);
            } else {
                holder = (Holder) convertView.getTag();
            }

        holder.tvName = (TextView) convertView.findViewById(R.id.tvName);
        holder.tvName.setText(users.get(position).getName());
        return convertView;
    }
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public UserInfo getItem(int position) {
        // TODO Auto-generated method stub
        return users.get(position);
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }
    private class Holder {
        TextView tvName;
    }

Solution

  • Problem is getcount method it should be as below.

    @Override
    public int getCount () {
        return users.size();
    }