我正在使用导航抽屉活动,我在其中创建项目列表(在主页面上)。现在导航抽屉的代码非常大。如何在单独的类中添加用于创建列表的代码,并将其添加到抽屉活动的onCreate()方法中。我只是为了编写干净且可呈现的代码而问这个。
答案 0 :(得分: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并执行所有适配器内容,例如绑定视图和在其中创建视图。在MainActivity中,只需创建一个MyAdapter对象,并将POJO对象列表传递给它。
喜欢:
MyAdapter adapter=new MyAdapter(List<Student> studentsList);
recycler.setAdapter(adapter);
答案 1 :(得分:0)
只是为了提出一个大致的想法,您可以遵循的一些做法是
为变量使用专有名称
使用m作为字段变量的前缀
通常的做法是在onCreate()
方法中填充大量代码。使用方法来减少Elyssian Apps提到的此类方法的大小。
使用Utility类并为常用功能实现自己的Utility类,例如网络测试