您好我正在尝试基于网络内容构建一个列表视图。我看过:
http://androidboss.com/load-listview-in-background-asynctask/
示例,但它使用预定义的月份数组。如何用已知的月份数组替换来自互联网的未知数量的项目?我想从互联网加载一些数据的列表视图,用户滚动列表并从互联网等检索下一行,而不是使用预定长度的数组。谢谢伊恩
您好我正在尝试基于网络内容构建一个列表视图。我看过:
http://androidboss.com/load-listview-in-background-asynctask/
示例,但它使用预定义的月份数组。如何用已知的月份数组替换来自互联网的未知数量的项目?我想从互联网加载一些数据的列表视图,用户滚动列表并从互联网等检索下一行,而不是使用预定长度的数组。谢谢伊恩
你可以用我EndlessAdapter
的。该项目有一个demo/
子项目展示其用途。
听起来您需要扩展一个适配器,例如 ArrayAdapter。扩展 ArrayAdapter 以便您可以动态生成行或更改行数,并通知 Adapter 底层数据已更改,这是 Android 中非常常见的练习。
你会发现很多关于这个的教程,但是,基本上,如果你通过扩展 ArrayAdapter 来实现你自己的适配器,你可以覆盖 getView() 以编程方式生成每个视图,你可以覆盖 getCount() 来提供行数。如果某些数据已更改并且您需要刷新,您可以使用 notifyDataSetChanged() 来触发屏幕上列表的刷新。