/* Android IMSI-Catcher Detector | (c) AIMSICD Privacy Project * ----------------------------------------------------------- * LICENSE: http://git.io/vki47 | TERMS: http://git.io/vki4o * ----------------------------------------------------------- */ 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.DefaultLocation; import io.realm.RealmBaseAdapter; import io.realm.RealmResults; import static java.lang.String.valueOf; public class DefaultLocationAdapter extends RealmBaseAdapter<DefaultLocation> { public DefaultLocationAdapter(Context context, RealmResults<DefaultLocation> 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.default_location_items, parent, false); holder = new ViewHolder(convertView); } else { holder = (ViewHolder) convertView.getTag(); } final DefaultLocation defaultLocation = getItem(position); holder.updateDisplay(defaultLocation, position); return convertView; } private class ViewHolder { private final View mRootView; private final TextView mCountry; private final TextView mMcc; private final TextView mLat; private final TextView mLng; private final TextView mRecordId; ViewHolder(View rootView) { mRootView = rootView; mCountry = (TextView) mRootView.findViewById(R.id.country); mMcc = (TextView) mRootView.findViewById(R.id.mcc); mLat = (TextView) mRootView.findViewById(R.id.lat); mLng = (TextView) mRootView.findViewById(R.id.lng); mRecordId = (TextView) mRootView.findViewById(R.id.record_id); rootView.setTag(this); } public void updateDisplay(DefaultLocation defaultLocation, int position) { mCountry.setText(defaultLocation.getCountry()); mMcc.setText(valueOf(defaultLocation.getMobileCountryCode())); mLat.setText(valueOf(defaultLocation.getGpsLocation().getLatitude())); mLng.setText(valueOf(defaultLocation.getGpsLocation().getLongitude())); mRecordId.setText(valueOf(position)); } } }