package com.secupwn.aimsicd.data.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.secupwn.aimsicd.R;
import com.secupwn.aimsicd.data.model.SmsDetectionString;
import io.realm.RealmBaseAdapter;
import io.realm.RealmResults;
public class DetectionStringAdapter extends RealmBaseAdapter<SmsDetectionString> {
public DetectionStringAdapter(Context context, RealmResults<SmsDetectionString> realmResults, boolean automaticUpdate) {
super(context, realmResults, automaticUpdate);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
convertView = inflater.inflate(R.layout.detection_strings_items, parent, false);
holder = new ViewHolder(convertView);
} else {
holder = (ViewHolder) convertView.getTag();
}
SmsDetectionString smsDetectionString = getItem(position);
holder.updateDisplay(smsDetectionString);
return convertView;
}
private class ViewHolder {
private final View mRootView;
private final TextView d_string;
private final TextView d_type;
ViewHolder(View rootView) {
mRootView = rootView;
d_string = (TextView) mRootView.findViewById(R.id.tv_det_str_info);
d_type = (TextView) mRootView.findViewById(R.id.tv_det_type_info);
rootView.setTag(this);
}
public void updateDisplay(SmsDetectionString smsDetectionString) {
d_string.setText(smsDetectionString.getDetectionString());
d_type.setText(smsDetectionString.getSmsType());
}
}
}