Developer

MAFFilterDialog

MAFFilterDialog extends the MAFDialog control with filter functionalities, and extends the skinning attributes of MAFDialog with the FilterDialog flavor.

To create and present a default SAP style instance of MAFFilterDialog, use:
private static List<String> c_names_list;  
 
MAFFilterDialog fDialog = new MAFFilterDialog(ctx, ”Header”);   

fDialog.setList(c_names_list);   
fDialog.setSelected(selected);   
fDialog.setResultListener(new ResultListener() {       

@Override   
public void selectedResult(int position) {
          String name = c_names_list.get(position);
          selected = position;
          }   
}); 

The MAF skinning engine customizes the dialog.

This is the XAML content for the default style of the Dialog TargetType, using the FilterDialog flavor:
<Style TargetType="Dialog" Key="DefDialog" platform="android">
                 <Setter Property="Background" Value="#ffffffff" />
                 <!-- dialog background color -->
                 <Setter Property="Foreground" Value="#ff000000" />
                 <!-- dialog text color -->
                 <Setter Property="Separator" Value="#ff00a3d7" />
                 <!-- dialog separator line color -->
</Style> 
<Style TargetType="Dialog" Key="FilterDialog" BasedOn="DefDialog" 
platform="android">
                 <Setter Property="Separator" Value="0" />
                 <!-- dialog separator line color -->
</ Style > 

To set the list that appears, use setList(List<String> strings), from which you must pass a list of strings to be shown on the dialog.

To check the result of the selection, register a MAFFilterDialog.ResultListener, which has a selectedResult(int position) method that is called after the dialog is dismissed, and returns the position of the selected item in the list.

To preselect items, use the setSelected(int index) API.

You can change these properties in the skinning XML:
Background Dialog background color. Colors are defined as RGBA (red, green, blue, alpha).
Foreground Dialog text color.
Separator Dialog separator line color.