package com.alieeen.smartchair.adapter;
import android.app.Activity;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.alieeen.smartchair.R;
import com.alieeen.smartchair.model.Message;
import java.util.ArrayList;
import java.util.List;
/**
* Created by alinekborges on 10/06/15.
*/
public class MessagesAdapter extends RecyclerView.Adapter<MessagesAdapter.ViewHolder> {
private ArrayList<Message> items;
private Activity context;
public MessagesAdapter(Activity context, ArrayList<Message> items) {
this.items = items;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_message, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Message item = items.get(position);
if(!item.getReceived().isEmpty()) {
holder.layoutReceived.setVisibility(View.VISIBLE);
holder.layoutSent.setVisibility(View.INVISIBLE);
holder.txtReceived.setText(item.getReceived());
} else if (!item.getSent().isEmpty()) {
holder.layoutSent.setVisibility(View.VISIBLE);
holder.layoutReceived.setVisibility(View.INVISIBLE);
holder.txtSent.setText(item.getSent());
}
holder.itemView.setTag(item);
}
@Override
public int getItemCount() {
return items.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView txtSent;
public TextView txtReceived;
public View layoutReceived;
public View layoutSent;
public ViewHolder(View itemView) {
super(itemView);
txtSent = (TextView) itemView.findViewById(R.id.txt_message_chair);
txtReceived = (TextView) itemView.findViewById(R.id.txt_message_arduino);
layoutReceived = itemView.findViewById(R.id.layout_message_arduino);
layoutSent = itemView.findViewById(R.id.layout_message_chair);
}
}
}