package de.geeksfactory.opacclient.frontend; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.text.util.Linkify; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List; import de.geeksfactory.opacclient.R; import de.geeksfactory.opacclient.objects.Detail; public class DetailsAdapter extends RecyclerView.Adapter<DetailsAdapter.ViewHolder> { private final Context context; private final List<Detail> details; public DetailsAdapter(List<Detail> details, Context context) { this.details = details; this.context = context; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.listitem_detail, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { Detail detail = details.get(position); holder.desc.setText(detail.getDesc()); holder.content.setText(detail.getContent()); Linkify.addLinks(holder.content, Linkify.WEB_URLS); } @Override public int getItemCount() { return details.size(); } public class ViewHolder extends RecyclerView.ViewHolder { public TextView desc; public TextView content; public ViewHolder(View itemView) { super(itemView); this.desc = (TextView) itemView.findViewById(R.id.tvDesc); this.content = (TextView) itemView.findViewById(R.id.tvContent); } } }