/** @file CalibValidateListDialog.java * * @author marco corvi * @date nov 2014 * * @brief TopoDroid calibs list to validate a calibration * -------------------------------------------------------- * Copyright This sowftare is distributed under GPL-3.0 or later * See the file COPYING. * -------------------------------------------------------- */ package com.topodroid.DistoX; import java.util.List; import java.util.ArrayList; import android.os.Bundle; import android.app.Dialog; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.ArrayAdapter; import android.widget.ListView; // import android.widget.Button; import android.widget.Toast; import android.widget.TextView; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; // import android.widget.AdapterView.OnItemLongClickListener; import android.widget.Toast; public class CalibValidateListDialog extends MyDialog implements OnItemClickListener { private GMActivity mParent; private ArrayAdapter<String> mArrayAdapter; private ListView mList; private List<String> mCalibs; public CalibValidateListDialog( Context context, GMActivity parent, List<String> calibs ) { super( context, R.string.CalibValidateListDialog ); mParent = parent; mCalibs = calibs; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.calib_validate_list_dialog ); getWindow().setLayout( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT ); mArrayAdapter = new ArrayAdapter<String>( mContext, R.layout.message ); mList = (ListView) findViewById(R.id.list); mList.setAdapter( mArrayAdapter ); mList.setOnItemClickListener( this ); mList.setDividerHeight( 2 ); setTitle( R.string.title_calib ); for ( String item : mCalibs ) { mArrayAdapter.add( item ); } } // --------------------------------------------------------------- // list items click // @Override // public boolean onItemLongClick(AdapterView<?> parent, View view, int pos, long id) // { // CharSequence item = ((TextView) view).getText(); // String value = item.toString(); // // String[] st = value.split( " ", 3 ); // int from = value.indexOf('<'); // int to = value.lastIndexOf('>'); // String plot_name = value.substring( from+1, to ); // String plot_type = value.substring( to+2 ); // mParent.startPlotDialog( plot_name, plot_type ); // context of current SID // dismiss(); // return true; // } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { CharSequence item = ((TextView) view).getText(); String name = item.toString(); // TDLog.Log( TDLog.LOG_INPUT, "CalibValidate ListDialog onItemClick() " + name ); // TODO open calibration activity mParent.validateCalibration( name ); dismiss(); } }