Created
October 3, 2016 11:52
-
-
Save janishar/5d98c8d9aa7b20c24d43b4f93ecd98d8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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