Ejemplo n.º 1
0
 /**
  * this is the interaction when the selection of the line or feature is taken and occured
  *
  * @param index_id
  * @param Role
  */
 @Override
 public void onPickList(int index_id, int Role) {
   if (Role == NewLegendListFragment.roleFeature) {
     Tool.trace(this, "Feature # selected ID: " + index_id);
   } else if (Role == NewLegendListFragment.roleLine) {
     if (mLineFactory.getLetterIntrinsic() != index_id) {
       Tool.trace(this, "Line ID selected: " + index_id);
       final NewLegendListFragment LOF =
           (NewLegendListFragment) fragmentsList.get(NewLegendListFragment.roleLine);
       LOF.refresh();
     } else {
       // this happens when the first selection of line is pressed and change the tab into the
       // FEATURE TYPE tab.
       Tool.trace(this, "Same ID found: " + index_id);
       final NewLegendListFragment LOF =
           (NewLegendListFragment) fragmentsList.get(NewLegendListFragment.roleFeature);
       LOF.take_list_render(DataHandler.get_list_from_letter_by_ref_id(index_id, this), -1)
           .refresh();
       this.mTabHost.setCurrentTab(NewLegendListFragment.roleFeature);
     }
   }
   hasChanges = true;
   mLineFactory.updateMechanicallyByIntrinsicN(index_id).invalidate();
 }