在编写我自己的扩展ArrayAdapter类的适配器时,我遇到了可用的不同构造函数,我注意到它们都需要一个textViewResourceId参数。所以最初,我决定提供我的自定义适配器类android.R.id.text1:
MyAdapter adapter = new MyAdapter(this, R.layout.myRow, android.R.id.text1);
然而,后来在我的开发过程中,我决定在我想要的地方覆盖getView方法
TextView label = (TextView) myRow.findViewById(android.R.id.text1);
label.setText("Position #" + position);
效果很好。但是后来想到了这个问题:如果我正在执行如何显示行的逻辑,那么在我启动自定义适配器时是否真的有必要向构造函数提供textViewResourceId ?还是当您覆盖getView时,不再需要该参数?如果我的想法是正确的,那么在知道您无论如何都会覆盖显示行为的情况下,实例化适配器的常见做法是什么?