0

Hello I am trying to build a listview based on content from the web. I have had a look at :

http://androidboss.com/load-listview-in-background-asynctask/

example but it uses a predefined array of months. How can I substitute the known array of months for an unknown undetermined number of items from the internet? I want to load a listview with some data from the internet, the user scrolls the list and it retrieves the next row(s) from the internet etc etc rather than using a array of predetermined length. Thanks Ian

4

2 に答える 2

2

そのために私EndlessAdapterを使うことができます。プロジェクトには、demo/その使用方法を示すサブプロジェクトがあります。

于 2011-05-04T10:22:14.307 に答える
0

ArrayAdapter などのアダプターを拡張する必要があるようです。行を動的に生成したり行数を変更したり、基になるデータが変更されたことをアダプタに通知したりできるように ArrayAdapter を拡張することは、Android では非常に一般的な作業です。

これについてはかなりの数のチュートリアルがありますが、非常に基本的には、ArrayAdapter を拡張して独自のアダプターを実装する場合、getView() をオーバーライドしてプログラムで各ビューを生成し、getCount() をオーバーライドして行数を提供できます。一部のデータが変更され、更新が必要な場合は、notifyDataSetChanged() を使用して、画面上のリストの更新をトリガーできます。

于 2011-05-04T10:23:04.230 に答える