package com.xabber.android.ui.adapter;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.xabber.android.R;
import java.util.ArrayList;
import java.util.List;
public class ServerInfoAdapter extends RecyclerView.Adapter {
private List<String> serverInfoList;
public ServerInfoAdapter() {
this.serverInfoList = new ArrayList<>();
}
public void setServerInfoList(List<String> serverInfoList) {
this.serverInfoList = serverInfoList;
notifyDataSetChanged();
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ServerInfoHolder(LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_server_info, parent, false));
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
ServerInfoHolder serverInfoHolder = (ServerInfoHolder) holder;
String serverInfo = serverInfoList.get(position);
serverInfoHolder.text.setText(serverInfo);
}
@Override
public int getItemCount() {
return serverInfoList.size();
}
private static class ServerInfoHolder extends RecyclerView.ViewHolder {
TextView text;
ServerInfoHolder(View itemView) {
super(itemView);
text = (TextView) itemView.findViewById(R.id.item_server_info_text);
}
}
}