Home / Android-Entwicklung / Das Android Arsenal – Dialoge

Das Android Arsenal – Dialoge

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 >

Textanpassung [1965916] < Zeichenfolge Name = " filterdialog_back " > Zurück </ Zeichenfolge >
< string name = " filterdialog_clear " > Löschen </ string >

Danke

Kontaktieren Sie mich [19659167] Wenn Sie eine bessere Idee oder einen besseren Weg zu diesem Projekt haben, lassen Sie es mich bitte wissen. Danke:)

E-Mail

Mein Blog

Mein Linkedin

.

About AndroidWeltEditor

Check Also

An introduction to Android GPU Inspector

If you want your game or app to stand out in the Google Play Store, …

Leave a Reply

Your email address will not be published. Required fields are marked *