ListView 根据需要提供更多适配器
ListView feeded with more adapters acording to need
我在 Android 编码方面相当陌生。我有一个简单的应用程序,其中有一个 ListView。
现在,当单击 'bystanding' 按钮时,我需要 ListView 来更改它的内容...ListView 实际上有三种模式,现在我在考虑如何更改内容(用户可以立即多次更改为他想要的任何模式)最好的方法。
我知道我可以重写适配器的数据并调用 'notifyDataSetChanged',但我认为对我来说最好创建多个适配器并在我需要时将它们附加到 listView ...可能的?我已经尝试过了,但它无法正常工作:
应用onCreates有7个项目时选择的第一种模式。第二个有两个完全不同的项目。我所做的只是调用 'setAdapter' 方法,所有发生的事情是只有两个先前的(七项)适配器。
即使写到最后
listView.invalidate();
adapter.notifyDataSetChanged();
希望你明白我想说的。可以在我需要的时候连接另一个适配器吗?我只更改一个的数据吗?请帮忙。
Is it OK to attach another adapter just when I want?
为单个 ListView
维护适配器的多个实例不是一个好主意。
与其维护多个适配器实例,不如维护一个适配器实例并更新数据使用
的适配器
adapter.notifyDataSetChanged();
我在 Android 编码方面相当陌生。我有一个简单的应用程序,其中有一个 ListView。
现在,当单击 'bystanding' 按钮时,我需要 ListView 来更改它的内容...ListView 实际上有三种模式,现在我在考虑如何更改内容(用户可以立即多次更改为他想要的任何模式)最好的方法。
我知道我可以重写适配器的数据并调用 'notifyDataSetChanged',但我认为对我来说最好创建多个适配器并在我需要时将它们附加到 listView ...可能的?我已经尝试过了,但它无法正常工作:
应用onCreates有7个项目时选择的第一种模式。第二个有两个完全不同的项目。我所做的只是调用 'setAdapter' 方法,所有发生的事情是只有两个先前的(七项)适配器。
即使写到最后
listView.invalidate();
adapter.notifyDataSetChanged();
希望你明白我想说的。可以在我需要的时候连接另一个适配器吗?我只更改一个的数据吗?请帮忙。
Is it OK to attach another adapter just when I want?
为单个 ListView
维护适配器的多个实例不是一个好主意。
与其维护多个适配器实例,不如维护一个适配器实例并更新数据使用
adapter.notifyDataSetChanged();