【问题标题】:How to combine 3 different arrayAdapters into one?如何将 3 个不同的 arrayAdapter 合并为一个?
【发布时间】:2016-05-25 22:27:02
【问题描述】:
    List pdfFiles = new ArrayList();
    List directories = new ArrayList();
    List otherFiles = new ArrayList();

    /* Code to populate them */

    ArrayAdapter pdfFilesArrayAdapter = new ArrayAdapter(this, R.layout.pdf_files, pdfFiles);
    ArrayAdapter otherFilesArrayAdapter = new ArrayAdapter(this, R.layout.other_files, otherFiles);
    ArrayAdapter directoriesArrayAdapter = new ArrayAdapter(this, R.layout.directories, directories);

请注意,它们使用三种不同类型的 TextView 布局。 现在我有一个 ListView...

    ListView listView = (ListView) findViewById(R.id.list);

我想将所有适配器添加到这个 listView。如何将它们合二为一?

【问题讨论】:

标签: android listview android-adapter


【解决方案1】:

如果您不想使用库,则可以在适配器类中传递键值和管理

ArrayAdapter pdfFilesArrayAdapter = new ArrayAdapter(this, R.layout.pdf_files, pdfFiles,"PDF"); ArrayAdapter otherFilesArrayAdapter = new ArrayAdapter(this, R.layout.other_files, otherFiles,"Other"); ArrayAdapter directoriesArrayAdapter = new ArrayAdapter(this, R.layout.directories, directories,"DIR");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2021-10-23
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多