question: public AtlasMessagesAdapter addCellFactories ( AtlasCellFactory ... cellFactories ) { for ( AtlasCellFactory CellFactory : cellFactories ) { CellFactory . setStyle ( mMessageStyle ) ; mCellFactories . add ( CellFactory ) ; mViewTypeCount ++ ; CellType me = new CellType ( true , CellFactory ) ; mCellTypesByViewType . put ( mViewTypeCount , me ) ; mMyViewTypesByCell . put ( CellFactory , mViewTypeCount ) ; mViewTypeCount ++ ; CellType notMe = new CellType ( false , CellFactory ) ; mCellTypesByViewType . put ( mViewTypeCount , notMe ) ; mTheirViewTypesByCell . put ( CellFactory , mViewTypeCount ) ; } return this ; }
target:  Registers one or more CellFactories for the AtlasMessagesAdapter to manage.  CellFactories know which Messages they can render, and handle View caching, creation, and binding.