blob: e83470bad8bb22f11991678b0b5b79a10375102d [file] [log] [blame]
package com.fairphone.checkup.tests;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.fairphone.checkup.R;
import java.util.List;
public class TestListAdapter extends ArrayAdapter<NewTest.Details> {
public interface OnClickListener {
void onClick(NewTest.Details item);
}
OnClickListener mOnClickListener;
public TestListAdapter(Context context, List<NewTest.Details> tests, OnClickListener onClickListener) {
super(context,
R.layout.list_item_test, R.id.list_item_title, tests);
mOnClickListener = onClickListener;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
final NewTest.Details item = getItem(position);
if (item != null) {
((TextView) view.findViewById(R.id.list_item_title)).setText(item.getTitle(getContext()));
((TextView) view.findViewById(R.id.list_item_summary)).setText(item.getSummary(getContext()));
}
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mOnClickListener.onClick(item);
}
});
return view;
}
}