2017-07-17 8 views
-1

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?

+0

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

+0

@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 –

Antwort

1

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); 
0

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

Verwandte Themen