/* @file ListerSet.java * * @author marco corvi * @date dec 2011 * * @brief TopoDroid lister set * -------------------------------------------------------- * Copyright This sowftare is distributed under GPL-3.0 or later * See the file COPYING. * -------------------------------------------------------- */ package com.topodroid.DistoX; import java.util.ArrayList; import android.util.Log; public class ListerSet implements ILister { private ArrayList<ILister> mLister; ListerSet() { mLister = new ArrayList< ILister >(); } int size() { return mLister.size(); } public void setTheTitle() { } void registerLister( ILister lister ) { // Log.v("DistoX", "register lister " + lister.toString() + " size " + size() ); for ( ILister l : mLister ) { if ( l == lister ) return; // already registered } mLister.add( lister ); } void unregisterLister( ILister lister ) { // Log.v("DistoX", "unregister lister " + lister.toString() + " size " + size() ); mLister.remove( lister ); } public void updateBlockList( long blk_id ) { for ( ILister lister : mLister ) lister.updateBlockList( blk_id ); } public void updateBlockList( DistoXDBlock blk ) { for ( ILister lister : mLister ) lister.updateBlockList( blk ); } public void setConnectionStatus( int status ) { // TDLog.Error( "Lister set conn. status " + size() + " " + status ); for ( ILister lister : mLister ) lister.setConnectionStatus( status ); } public void refreshDisplay( int r, boolean toast ) { // TDLog.Error( "Lister refresh display " + size() + " R " + r + " " + toast ); for ( ILister lister : mLister ) lister.refreshDisplay( r, toast ); } public void setRefAzimuth( float azimuth, long fixed_extend ) { for ( ILister lister : mLister ) lister.setRefAzimuth( azimuth, fixed_extend ); } }