Search in sources :

Example 1 with StatesDbViewer

use of com.secupwn.aimsicd.enums.StatesDbViewer in project Android-IMSI-Catcher-Detector by CellularPrivacy.

the class DbViewerFragment method onViewCreated.

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    DbViewerSpinnerAdapter mSpinnerAdapter = new DbViewerSpinnerAdapter(getActivity(), R.layout.item_spinner_db_viewer);
    tblSpinner.setAdapter(mSpinnerAdapter);
    tblSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, final int position, long id) {
            Object selectedItem = tblSpinner.getSelectedItem();
            if (!(selectedItem instanceof StatesDbViewer)) {
                return;
            }
            mTableSelected = (StatesDbViewer) selectedItem;
            realm.refresh();
            switch(position) {
                case 0:
                    setListAdapter(new BaseStationAdapter(getActivity(), realm.allObjects(BaseTransceiverStation.class), true));
                    break;
                case 1:
                    setListAdapter(new MeasureAdapter(getActivity(), realm.allObjects(Measure.class), true));
                    break;
                case 2:
                    setListAdapter(new ImportAdapter(getActivity(), realm.allObjects(Import.class), true));
                    break;
                case 3:
                    setListAdapter(new DefaultLocationAdapter(getActivity(), realm.allObjects(DefaultLocation.class), true));
                    break;
                case // Silent SMS
                4:
                    setListAdapter(new SmsDataAdapter(getActivity(), realm.allObjects(SmsData.class), true));
                    break;
                case 5:
                    setListAdapter(new MeasuredCellStrengthAdapter(getActivity(), realm.allObjects(Measure.class), true));
                    break;
                case 6:
                    setListAdapter(new EventAdapter(getActivity(), realm.allObjects(Event.class), true));
                    break;
                case 7:
                    setListAdapter(new DetectionStringAdapter(getActivity(), realm.allObjects(SmsDetectionString.class), true));
                    break;
                default:
                    throw new IllegalArgumentException("Unknown type of table");
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
        }
    });
}
Also used : SmsDataAdapter(com.secupwn.aimsicd.data.adapter.SmsDataAdapter) MeasuredCellStrengthAdapter(com.secupwn.aimsicd.adapters.MeasuredCellStrengthAdapter) Import(com.secupwn.aimsicd.data.model.Import) SmsDetectionString(com.secupwn.aimsicd.data.model.SmsDetectionString) ImportAdapter(com.secupwn.aimsicd.data.adapter.ImportAdapter) MeasureAdapter(com.secupwn.aimsicd.data.adapter.MeasureAdapter) DefaultLocationAdapter(com.secupwn.aimsicd.data.adapter.DefaultLocationAdapter) DefaultLocation(com.secupwn.aimsicd.data.model.DefaultLocation) DbViewerSpinnerAdapter(com.secupwn.aimsicd.adapters.DbViewerSpinnerAdapter) Measure(com.secupwn.aimsicd.data.model.Measure) SmsData(com.secupwn.aimsicd.data.model.SmsData) BaseTransceiverStation(com.secupwn.aimsicd.data.model.BaseTransceiverStation) StatesDbViewer(com.secupwn.aimsicd.enums.StatesDbViewer) InjectView(io.freefair.android.injection.annotation.InjectView) View(android.view.View) AdapterView(android.widget.AdapterView) ListView(android.widget.ListView) EventAdapter(com.secupwn.aimsicd.data.adapter.EventAdapter) DetectionStringAdapter(com.secupwn.aimsicd.data.adapter.DetectionStringAdapter) BaseStationAdapter(com.secupwn.aimsicd.data.adapter.BaseStationAdapter) Event(com.secupwn.aimsicd.data.model.Event) AdapterView(android.widget.AdapterView)

Example 2 with StatesDbViewer

use of com.secupwn.aimsicd.enums.StatesDbViewer in project Android-IMSI-Catcher-Detector by CellularPrivacy.

the class DbViewerSpinnerAdapter method getView.

@Override
public View getView(int pPosition, View pConvertView, ViewGroup pParent) {
    View lView = pConvertView;
    ViewTableNameSpinnerHolder lHolder;
    if (lView == null || (lView.getId() != R.id.item_root_layout && !(lView.getTag() instanceof ViewTableNameSpinnerHolder))) {
        lView = ((LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.item_spinner_db_viewer, pParent, false);
        lHolder = setViewHolderToView(lView);
    } else {
        lHolder = (ViewTableNameSpinnerHolder) lView.getTag();
    }
    StatesDbViewer lEntry = mDataList.get(pPosition);
    lHolder.name.setText(lEntry.getDisplayName(getContext()));
    return lView;
}
Also used : StatesDbViewer(com.secupwn.aimsicd.enums.StatesDbViewer) ViewTableNameSpinnerHolder(com.secupwn.aimsicd.adapters.holders.ViewTableNameSpinnerHolder) TextView(android.widget.TextView) View(android.view.View)

Aggregations

View (android.view.View)2 StatesDbViewer (com.secupwn.aimsicd.enums.StatesDbViewer)2 AdapterView (android.widget.AdapterView)1 ListView (android.widget.ListView)1 TextView (android.widget.TextView)1 DbViewerSpinnerAdapter (com.secupwn.aimsicd.adapters.DbViewerSpinnerAdapter)1 MeasuredCellStrengthAdapter (com.secupwn.aimsicd.adapters.MeasuredCellStrengthAdapter)1 ViewTableNameSpinnerHolder (com.secupwn.aimsicd.adapters.holders.ViewTableNameSpinnerHolder)1 BaseStationAdapter (com.secupwn.aimsicd.data.adapter.BaseStationAdapter)1 DefaultLocationAdapter (com.secupwn.aimsicd.data.adapter.DefaultLocationAdapter)1 DetectionStringAdapter (com.secupwn.aimsicd.data.adapter.DetectionStringAdapter)1 EventAdapter (com.secupwn.aimsicd.data.adapter.EventAdapter)1 ImportAdapter (com.secupwn.aimsicd.data.adapter.ImportAdapter)1 MeasureAdapter (com.secupwn.aimsicd.data.adapter.MeasureAdapter)1 SmsDataAdapter (com.secupwn.aimsicd.data.adapter.SmsDataAdapter)1 BaseTransceiverStation (com.secupwn.aimsicd.data.model.BaseTransceiverStation)1 DefaultLocation (com.secupwn.aimsicd.data.model.DefaultLocation)1 Event (com.secupwn.aimsicd.data.model.Event)1 Import (com.secupwn.aimsicd.data.model.Import)1 Measure (com.secupwn.aimsicd.data.model.Measure)1