Skip to content

Instantly share code, notes, and snippets.

@andersonleite
Last active August 29, 2015 14:23
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 andersonleite/78420fc192c059762866 to your computer and use it in GitHub Desktop.
Save andersonleite/78420fc192c059762866 to your computer and use it in GitHub Desktop.
/**
* Created by andersonl on 6/18/15.
*/
public class GridLettersAdapter extends RecyclerView.Adapter<Letter> {
char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
private List<String> letters;
public GridLettersAdapter() {
int count = alphabet.length;
letters = new ArrayList<String>(count);
for (int i = 0; i < count; ++i) {
letters.add(String.valueOf(alphabet[i]));
}
}
@Override
public Letter onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false);
return new Letter(view);
}
@Override
public void onBindViewHolder(final Letter holder, final int position) {
final String label = letters.get(position);
holder.textView.setText(label);
holder.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(
holder.textView.getContext(), label, Toast.LENGTH_SHORT).show();
}
});
}
@Override
public int getItemCount() {
return letters.size();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment