Skip to content

Instantly share code, notes, and snippets.

@nathanjones
Last active April 26, 2016 16:09
Show Gist options
  • Save nathanjones/8756b63dc46ea446c5ea953a73513c10 to your computer and use it in GitHub Desktop.
Save nathanjones/8756b63dc46ea446c5ea953a73513c10 to your computer and use it in GitHub Desktop.
/**
* An adapter to display a list of Messages.
*/
public class MessageAdapter extends RecyclerView.Adapter<MessageAdapter.MessageViewHolder> {
private List<Message> messages;
@Override
public MessageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View itemView = inflater.inflate(R.layout.item_message_default, parent, false);
return new MessageViewHolder(itemView);
}
@Override
public void onBindViewHolder(MessageViewHolder holder, int position) {
holder.bind(position);
}
@Override
public int getItemCount() {
return messages.size();
}
class MessageViewHolder extends RecyclerView.ViewHolder {
final TextView timestamp;
public MessageViewHolder(View itemView) {
super(itemView);
}
void bind(int position) {
Message msg = messages.get(position);
timestamp.setText(formatTimestamp(msg.timestamp);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment