Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save janishar/5d98c8d9aa7b20c24d43b4f93ecd98d8 to your computer and use it in GitHub Desktop.
Save janishar/5d98c8d9aa7b20c24d43b4f93ecd98d8 to your computer and use it in GitHub Desktop.
public class RepoListAdapter extends BaseAdapter {
private List<GitRepo> gitRepoList;
private Context context;
public RepoListAdapter(Context context, List<GitRepo> gitRepoList) {
this.context = context;
this.gitRepoList = gitRepoList;
}
@Override
public int getCount() {
return gitRepoList.size();
}
@Override
public Object getItem(int position) {
return gitRepoList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if(convertView == null){
convertView = LayoutInflater.from(context).inflate(R.layout.repo_list_item,parent,false);
holder = new ViewHolder();
convertView.setTag(holder);
}else{
holder=(ViewHolder)convertView.getTag();
}
holder.repoIdTxt = (TextView)convertView.findViewById(R.id.repoIdTxt);
holder.repoNameTxt = (TextView)convertView.findViewById(R.id.repoNameTxt);
holder.repoUrlTxt = (TextView)convertView.findViewById(R.id.repoUrlTxt);
holder.repoSizeTxt = (TextView)convertView.findViewById(R.id.repoSizeTxt);
GitRepo repo = gitRepoList.get(position);
holder.repoIdTxt.setText(String.valueOf(repo.getId()));
holder.repoNameTxt.setText(repo.getName());
holder.repoUrlTxt.setText(repo.getUrl());
holder.repoSizeTxt.setText(String.valueOf(repo.getSize()));
return convertView;
}
private class ViewHolder{
TextView repoIdTxt;
TextView repoNameTxt;
TextView repoUrlTxt;
TextView repoSizeTxt;
}
public void setGitRepoList(List<GitRepo> gitRepoList) {
this.gitRepoList = gitRepoList;
notifyDataSetChanged();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment