我一直试图解决这个问题一段时间,并且已经耗尽了我能想到的所有不同的Google搜索。我是Android的初学者,但了解大多数基础知识(我认为)。无论如何,我试图以多列布局电子表格样式显示数据列表。我正在使用ListView,因为我需要用户能够点击一行来更详细地查看数据,因为只有这么多才能适合一行。我使用SimpleAdapter完美地工作,但由于数据量有时可能很大,最多500个条目,我想转换到Lazy Loader系统,这样用户就不必盯着黑屏20秒一切都加载。我想我可以使用Lazy Loader部分进行管理,但我无法弄清楚如何从我的多列格式SimpleAdapter切换到所有Lazy Loader示例使用的ArrayAdapter。
以下是我的SimpleAdapter代码示例:
SimpleAdapter adapter = new SimpleAdapter(this,fillMaps,R.layout.grid_item,from,to);
fillMaps是要插入的HashMaps列表。 'grid_item'是条目插入的布局。 'from'是要使用的列名称数组(或者是HashMap中的键)。 'to'是一个TextView项目数组,将填入'grid_item'。知道如何将其转换为ArrayAdapter吗?或者如何使用SimpleAdapter进行延迟加载?
提前致谢!
答案 0 :(得分:1)
为了解决其他人的问题,以下是我为使其完美运行所做的工作:
让延迟加载工作:
答案 1 :(得分:0)
只需编写自己的适配器。在Activity
中创建一个包含ListView
扩展BaseAdapter
的私有类。填写抽象方法并显示您想要的数据。显然有用SimpleAdapter
,你可以从你自己的适配器中获得更多的牵引力,而且它们真的不难写。