/** * 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(); }