Filterdialogaktivität für Android-Projekte
Paximum
Sejour Mobile
Tarım Simsari
TourVisio 2 Mobile
Screenshots
Verwendung [1965900819659009] allprojects {
Repositories {
.. .
maven {url ' https://jitpack.io ' }
}
}
Schritt 2
Abhängigkeiten in build.gradle hinzufügen.
Abhängigkeiten {
compile ' com.github.barisatalay: filter-dialog-activity: 1.0.14 '
}
Schritt 3 (Verwendung der Bibliothek)
Create FilterDialog for Custom class;
List personList = new ArrayList <>
();
personList . add ( new mdlPerson ( " 1 " " Bir
" ));
personList . add ( new mdlPerson ( " 2 " " İki
" ));
personList . add ( new mdlPerson ( " 3 " " Üç "
));
personList . add ( new mdlPerson ( " 4 " " Dört
" ));
final FilterDialog filterDialog = new FilterDialog ( MainActivity . this
);
filterDialog . setToolbarTitle ( " Model Filter "
);
filterDialog . setSearchBoxHint ( " You can search "
);
filterDialog .
setList (personList);
/ *
* nameField: model's ist der Teil, der auf dem Bildschirm angezeigt wird.
* idField: id-Abschnitt im Modell.
* dialogListener: Wenn ein Zeilenelement ausgewählt wird, wird das ausgewählte Element von der Schnittstelle zurückgegeben [19659050] * /
filterDialog . show ( " code " " name " new DialogListener . Single
() {
@Override
public void onResult ( FilterItem selectedItem
) {
Toast . makeText ( MainActivity . this " Selected is: " + selectedItem . getName (), [194590120] Toast. LENGTH_SHORT ) .
show ();
filterDialog .
dispose ();
}
});
Schritt 3 (Verwendung der Bibliothek)
Create FilterDialog for String class;
List < String > stringList = new ArrayList <>
();
stringList . add ( " Item 1 "
);
stringList . add ( " Item 2 "
);
stringList . add ( " Item 3 "
);
stringList . add ( " Item 4 "
);
stringList . add ( " Item 5 "
);
stringList . add ( " Item 6 "
);
stringList . add ( " Item 7 "
);
final FilterDialog filterDialog = new FilterDialog ( MainActivity . this
);
filterDialog . setToolbarTitle ( " String Filter "
);
filterDialog . setSearchBoxHint ( " You can search "
);
filterDialog .
setList (stringList);
filterDialog . backPressedEnabled ( false
);
filterDialog . setOnCloseListener ( new View . OnClickListener
() {
@Override
public void onClick ( View view
) {
filterDialog .
dispose ();
}
});
/ *
* Wenn Sie eine Liste haben sollten Sie diese Methode verwenden
* /
filterDialog . show ( new DialogListener . Single
() {
@Override
public void onResult ( FilterItem selectedItem
) {
Toast . makeText ( MainActivity . this " Selected is: " + selectedItem . getName (), [194590120] Toast. LENGTH_SHORT ) .
show ();
filterDialog .
dispose ();
}
});
Schritt 3 (Verwendung der Bibliothek für Mehrfachauswahl)
FilterDialog für benutzerdefinierte Klasse erstellen;
Liste personList = new ArrayList <>
();
personList . add ( new mdlHotel ( " 1 " " Bir
" ));
personList . add ( new mdlHotel ( " 2 " " İki "
));
personList . add ( new mdlHotel ( " 3 " " Üç "
));
personList . add ( new mdlHotel ( " 4 " " Dört
" ));
final FilterDialog filterDialog = new FilterDialog ( MainActivity . this
);
filterDialog . setToolbarTitle ( " Model Filter "
);
filterDialog . setSearchBoxHint ( " You can search "
);
filterDialog . setSelectButtonText ( " Select "
);
filterDialog .
setList (personList);
filterDialog . setSelectableCount ( 2
);
filterDialog . show ( " Otel " " Adi " new DialogListener . Multiple
() {
@Override
public void onResult ( List < FilterItem > selectedItems
) {
für ( int i = 0 ; i < selectedItems . size (); i ++
)
Toast . makeText ( MainActivity . this " Selected is: " + selectedItems . get (i) . getName (), [1945920] Toast. LENGTH_SHORT ) .
show ();
filterDialog .
dispose ();
}
});
Schritt 4 – Das Anpassen der Filterdialogaktivität ist sehr einfach
Definieren Sie einfach Ihr eigenes Projekt. filterdialog_background "> # eae7e7 </ color >
< color name = " filterdialog_toolbar " > # 163645 </ color >
< color name = " filterdialog_toolbar_text " > @ color / white </ color >
< color name = " filterdialog_searchbox_border " > @ color / white </ color >
< color name = " filterdialog_searchbox_background " > # DDD4D4 </ color >
< color name = " filterdialog_searchbox_text " > @ color / colorTextStandart </ color >
< color name = " filterdialog_searchbox_hint " > # 747373 </ color >
< color name = " filterdialog_searchbox_icon " > # 0e242e </ color >
< color name = " filterdialog_row_text " > @ color / colorTextStandart </ color >