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;
}
Problem is getcount method it should be as below.
@Override
public int getCount () {
return users.size();
}