Sample Chat App Design
This sample code contains 3 files which can be found here:
app/src/main/java/com/example/jay/chatapp/
- ChatActivity
- ChatAdapter
- Message
Responsible for loading dummy data from chat.json present inside assets folder.
Source can be REST API also depending on requirement.
getItemViewType() of RecyclerView.Adapter class comes in handy when u want to inflate different view for different row with same adapter.
The default implementation of this method returns 0, making the assumption of a single view type for the adapter. Unlike ListView adapters, types need not be contiguous. Consider using id resources to uniquely identify item view types.
@Override
public int getItemViewType(int position)
{
return 0;
}
Data Source for RecyclerView.
Model class consisting of 3 private fields.
private String to;
private String from;
private String body;
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}