/* Android IMSI-Catcher Detector | (c) AIMSICD Privacy Project
* -----------------------------------------------------------
* LICENSE: http://git.io/vki47 | TERMS: http://git.io/vki4o
* -----------------------------------------------------------
*/
package com.secupwn.aimsicd.adapters;
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.Measure;
import java.text.DateFormat;
import io.realm.RealmBaseAdapter;
import io.realm.RealmResults;
import static java.lang.String.valueOf;
/**
*
* Inflater class used in DB viewer (for Measured cell strength measurements)
*
* @author Tor Henning Ueland
*/
public class MeasuredCellStrengthAdapter extends RealmBaseAdapter<Measure> {
public MeasuredCellStrengthAdapter(Context context, RealmResults<Measure> 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.measured_signal_str, parent, false);
holder = new ViewHolder(convertView);
} else {
holder = (ViewHolder) convertView.getTag();
}
final Measure item = getItem(position);
holder.updateDisplay(item);
return convertView;
}
private class ViewHolder {
private final View mRootView;
private final TextView cid;
private final TextView rss;
private final TextView time;
ViewHolder(View rootView) {
mRootView = rootView;
cid = (TextView) mRootView.findViewById(R.id.tv_measure_cid);
rss = (TextView) mRootView.findViewById(R.id.tv_measure_rss);
time = (TextView) mRootView.findViewById(R.id.tv_measure_time);
rootView.setTag(this);
}
public void updateDisplay(Measure item) {
cid.setText(valueOf(item.getBaseStation().getCellId()));
rss.setText(valueOf(item.getRxSignal()));
time.setText(DateFormat.getDateTimeInstance().format(item.getTime()));
}
}
}