2017-07-17 54 views
-1

我正在使用導航抽屜活動,在其中創建項目列表(在主頁上)。現在導航抽屜的代碼非常大。如何添加用於在單獨的類中創建列表的代碼並將其添加到抽屜活動的onCreate()方法中。我只是爲了編寫乾淨和可代碼的代碼而問這個問題。如何在Android中編寫乾淨的代碼?

+0

如果使用Android Studio中,創建一個與導航抽屜的項目。該代碼將自動添加。你可以從那裏做你的功課。 – UmarZaii

+0

@UmarZaii雅的代碼被自動插入..之後,我需要使用回收站視圖創建一個列表。我應該在插入的代碼的onCreate()方法中插入代碼嗎?告訴我一些更好的方法 –

回答

1

我會給你相應的想法和代碼。 更好的方法可能是:你應該爲每個重要的作品創建單獨的專用方法。

,如:

 @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); 
    } 

而且讓一個單獨的類MyAdapter,並盡一切適配器東西像結合的觀點,並在其中創建viewholders。然後在MainActivity中創建一個MyAdapter對象並將POJO對象列表傳遞給它。

像:

MyAdapter adapter=new MyAdapter(List<Student> studentsList); 
recycler.setAdapter(adapter); 
0

只給一個總體思路,一些做法,你可以遵循的

  • 使用變量

  • M用適當的名稱作爲前綴用於現場變量

  • 這是一種常見的習慣e在諸如onCreate()之類的方法中填充大量代碼使用方法來減少Elyssian Apps提到的方法的大小。

  • 使用的工具類和執行常用功能自己的實用工具類,如網絡測試