Ich verwende Navigationsschublade Aktivität, in der ich eine Liste von Elementen (auf der Hauptseite) erstellen. Jetzt ist der Code für die Navigationsschublade ziemlich groß. Wie füge ich den Code zum Erstellen einer Liste in einer separaten Klasse hinzu und füge ihn der onCreate() -Methode der Schubladenaktivität hinzu. Ich frage das nur, um sauberen und vorzeigbaren Code zu schreiben.Wie schreibe ich sauberen Code in Android?
Antwort
Ich gebe Ihnen nur die Idee und Code entsprechend .. der bessere Ansatz kann sein: Sie sollten separate dedizierte Methoden für jede wichtige Arbeiten erstellen.
wie:
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initUi();
setupUi();
setUpNavigationDrawer();
setUpRecyclerView();
}
void initUi(){
//initialize all views in this method like recyclerview , toolbar etc
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
}
void setUpUi(){
//set up all ui elements , set event handlers click listeners etc
setSupportActionBar(toolbar);
}
Und eine eigene Klasse MyAdapter machen und tun alle Adapter Stoffe wie Ansichten Bindung und die Schaffung von viewholders darin. Und in MainActivity machen Sie einfach ein Objekt von MyAdapter und übergeben Sie Ihre POJO-Objektliste.
Like:
MyAdapter adapter=new MyAdapter(List<Student> studentsList);
recycler.setAdapter(adapter);
nur eine allgemeine Vorstellung zu geben, einige der Praktiken, die Sie folgen können, sind
Verwenden richtigen Namen für Variablen
Verwenden m als Präfix für Feldvariablen
Es ist eine übliche Praxis e füllen Sie eine Menge Code in Methoden wie
onCreate()
Verwenden Sie Methoden, um die Größe solcher Methoden, wie Elyssian Apps erwähnt hat, zu reduzieren.Verwenden Utility-Klassen und Ihre eigenen Utility-Klassen implementieren für häufig verwendete Funktionen wie Network Test
- 1. Tensorflow: Wie schreibe ich sauberen Code für Multi-GPU-Modellparallelität?
- 2. PHP und sauberen Code schreiben
- 3. Wie schreibe ich PHP-Code in Javascript?
- 4. sauberen Code vs Haufen Temptabellen
- 5. Wie schreibe ich gemeinsame Validierungsfunktion in Android?
- 6. Wie schreibe ich schneller Python-Code?
- 7. Wie schreibe ich vom Benutzer erweiterbaren Code?
- 8. Wie schreibe ich Junit für diesen Code?
- 9. Wie schreibe ich einen JavaScript-Tracking-Code?
- 10. Wie schreibe ich Code vektorisiert statt Schleifen?
- 11. Wie schreibe ich diesen Code mit SubSonic?
- 12. Wie schreibe ich besseren Code mit Java8
- 13. Wie schreibe ich diesen Lisp/Scheme Code?
- 14. Wie schreibe ich eigenen LocationService für Android?
- 15. Tipps zum Erstellen von sauberen, eleganten Code
- 16. Warum sauberen Code verbieten sonst Ausdruck
- 17. CSS kombinieren Klassen, sauberen Code/Duplizierung
- 18. Wie schreibe ich Javascript in asp.net in Code hinter C#
- 19. Wie schreibe ich eine Datenbank in eine Textdatei in Android
- 20. Wie kann JSTL-spring sauberen HTML-Code erzeugen?
- 21. Wie schreibe ich in eine TXT-Datei in Android?
- 22. Wie schreibe ich Equivalent Java Enum Code in C# in Android Xamarin App
- 23. Wie schreibe ich eine Django-Nachricht in Ihre Ansichten Code
- 24. Wie schreibe ich den folgenden Code in effizienter Weise?
- 25. Wie schreibe ich superschnellen Datei-Streaming-Code in C#?
- 26. Wie schreibe ich Werte in einer Eigenschaftendatei durch Java-Code
- 27. Wie schreibe ich diesen JSON-Code in eine CSV-Datei?
- 28. Wie schreibe ich einen Date Code in vb.net?
- 29. Wie schreibe ich PHP-Code in Skript-Tag?
- 30. Wie schreibe ich Code für Breitensuche in C++
Wenn Sie Android Studio verwenden, ein Projekt mit Navigationsleiste erstellen. Der Code wird automatisch hinzugefügt. Sie können Ihre Hausaufgaben von dort machen. – UmarZaii
@UmarZaii Ya der Code wird automatisch eingefügt .. danach muss ich eine Liste mit Recycler-Ansicht erstellen. Sollte ich den Code in die onCreate() -Methode des eingefügten Codes einfügen? Erzähl mir einen besseren Ansatz –